Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
382 / 252 / 192
Регистрация: 02.05.2017
Сообщений: 985
1

"2028. URCAPL, эпизод 2" - wrong answer

15.11.2018, 15:09. Показов 1159. Ответов 11
Метки нет (Все метки)

Здарова бандиты
Собственно возникла некоторая проблема при решении одной задачи (http://acm.timus.ru/problem.aspx?space=1&num=2028) . По какой-то причине он отдает wa. . Сам я явно не умнейший человек на земле , так что хотелось бы попросить о помощи, потому что я до сих пор не понял причину)
Собственно мой код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
int main()
{
    string s;
    getline(cin,s);
    cout << "12 7\n"
                  "?-..v>v\n"
                  "...v<^A\n"
                  ">B->>@!\n"
                  ".....v#\n"
                  ".....>v\n"
                  "^....<v\n"
                  ">....@<\n"
                  ".....v.\n"
                  ".....A.\n"
                  ".....+.\n"
                  ".....A.\n"
                  "^-B+B<.";
    cout << endl;
    return 0;
}
А вот снизу будет главный фрагмент в красивом виде
Ну,так как тут немного расплывчатая формулировка , "от 1 до n" , а включительно или нет - не сказано. Вышеприведенный код для случая "не включительно". Но вариант "включительно" я тоже пробовал, для этого в позиции 0;1 главного фрагмента нужно заменить '-' на '.' и все

Заранее благодарен за все ответы
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2018, 15:09
Ответы с готовыми решениями:

Acm.timus Wrong answer
Ссылка на задачу Задачу необходимо переписывать в тело сообщения! #include&lt;iostream&gt; using...

Acm.timus Wrong answer
]Ссылка на задачу Помогите с задачей ошибку выдает все вроде варианты уже предусмотрел. #...

1001. Обратный корень - Wrong Answer: 3
На Timus Online Judge мое решение не проходит задачу 1001 - Обратный корень. На 3-ем тесте пишет...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

11
382 / 252 / 192
Регистрация: 02.05.2017
Сообщений: 985
15.11.2018, 15:11  [ТС] 2
Вот, главную часть в красивом виде забыл
0
Миниатюры
"2028. URCAPL, эпизод 2" - wrong answer  
Параллельный Кот
1902 / 825 / 349
Регистрация: 25.03.2016
Сообщений: 2,041
15.11.2018, 20:03 3
Доброго времени суток. Заинтриговали однако
Пришлось написать интерпретатор для Эпизода 1, для наладки и тестирования добавил отладочную печать. Программа зашла, перешел к Эпизоду 2 и вашему коду. Странно, но на любые входные данные на выходе получем 0. Где-то ошибка. Для наглядности прикладываю несколько отчетов. Формат: [<строка>:<столбец>] <текущая команда> <текущий регистр до выполнения команды> | <ненулевые именованные регистры до выполнения команды> | <номер текущего шага>.

n = 1
Кликните здесь для просмотра всего текста
Код
[0:0] ? 0 | ip:1
[0:1] - 1 | ip:2
[0:2] . 0 | ip:3
[0:3] . 0 | ip:4
[0:4] v 0 | ip:5
[1:4] < 0 | ip:6
[1:3] v 0 | ip:7
[2:3] > 0 | ip:8
[2:4] > 0 | ip:9
[2:5] @ 0 | ip:10
[1:5] ^ 0 | ip:11
[0:5] > 0 | ip:12
[0:6] v 0 | ip:13
[1:6] A 0 | ip:14
[2:6] ! 0 | ip:15
0
[3:6] # 0 | ip:16


n = 5
Кликните здесь для просмотра всего текста
Код
[0:0] ? 0 | ip:1
[0:1] - 5 | ip:2
[0:2] . 4 | ip:3
[0:3] . 4 | ip:4
[0:4] v 4 | ip:5
[1:4] < 4 | ip:6
[1:3] v 4 | ip:7
[2:3] > 4 | ip:8
[2:4] > 4 | ip:9
[2:5] @ 4 | ip:10
[3:5] v 4 | ip:11
[4:5] > 4 | ip:12
[4:6] v 4 | ip:13
[5:6] v 4 | ip:14
[6:6] < 4 | ip:15
[6:5] @ 4 | ip:16
[5:5] < 4 | ip:17
[5:4] . 4 | ip:18
[5:3] . 4 | ip:19
[5:2] . 4 | ip:20
[5:1] . 4 | ip:21
[5:0] ^ 4 | ip:22
[4:0] . 4 | ip:23
[3:0] . 4 | ip:24
[2:0] > 4 | ip:25
[2:1] B 4 | ip:26
[2:2] - 0 | B:4 | ip:27
[2:3] > -1 | B:4 | ip:28
[2:4] > -1 | B:4 | ip:29
[2:5] @ -1 | B:4 | ip:30
[3:5] v -1 | B:4 | ip:31
[4:5] > -1 | B:4 | ip:32
[4:6] v -1 | B:4 | ip:33
[5:6] v -1 | B:4 | ip:34
[6:6] < -1 | B:4 | ip:35
[6:5] @ -1 | B:4 | ip:36
[5:5] < -1 | B:4 | ip:37
[5:4] . -1 | B:4 | ip:38
[5:3] . -1 | B:4 | ip:39
[5:2] . -1 | B:4 | ip:40
[5:1] . -1 | B:4 | ip:41
[5:0] ^ -1 | B:4 | ip:42
[4:0] . -1 | B:4 | ip:43
[3:0] . -1 | B:4 | ip:44
[2:0] > -1 | B:4 | ip:45
[2:1] B -1 | B:4 | ip:46
[2:2] - 4 | B:-1 | ip:47
[2:3] > 3 | B:-1 | ip:48
[2:4] > 3 | B:-1 | ip:49
[2:5] @ 3 | B:-1 | ip:50
[3:5] v 3 | B:-1 | ip:51
[4:5] > 3 | B:-1 | ip:52
[4:6] v 3 | B:-1 | ip:53
[5:6] v 3 | B:-1 | ip:54
[6:6] < 3 | B:-1 | ip:55
[6:5] @ 3 | B:-1 | ip:56
[5:5] < 3 | B:-1 | ip:57
[5:4] . 3 | B:-1 | ip:58
[5:3] . 3 | B:-1 | ip:59
[5:2] . 3 | B:-1 | ip:60
[5:1] . 3 | B:-1 | ip:61
[5:0] ^ 3 | B:-1 | ip:62
[4:0] . 3 | B:-1 | ip:63
[3:0] . 3 | B:-1 | ip:64
[2:0] > 3 | B:-1 | ip:65
[2:1] B 3 | B:-1 | ip:66
[2:2] - -1 | B:3 | ip:67
[2:3] > -2 | B:3 | ip:68
[2:4] > -2 | B:3 | ip:69
[2:5] @ -2 | B:3 | ip:70
[3:5] v -2 | B:3 | ip:71
[4:5] > -2 | B:3 | ip:72
[4:6] v -2 | B:3 | ip:73
[5:6] v -2 | B:3 | ip:74
[6:6] < -2 | B:3 | ip:75
[6:5] @ -2 | B:3 | ip:76
[5:5] < -2 | B:3 | ip:77
[5:4] . -2 | B:3 | ip:78
[5:3] . -2 | B:3 | ip:79
[5:2] . -2 | B:3 | ip:80
[5:1] . -2 | B:3 | ip:81
[5:0] ^ -2 | B:3 | ip:82
[4:0] . -2 | B:3 | ip:83
[3:0] . -2 | B:3 | ip:84
[2:0] > -2 | B:3 | ip:85
[2:1] B -2 | B:3 | ip:86
[2:2] - 3 | B:-2 | ip:87
[2:3] > 2 | B:-2 | ip:88
[2:4] > 2 | B:-2 | ip:89
[2:5] @ 2 | B:-2 | ip:90
[3:5] v 2 | B:-2 | ip:91
[4:5] > 2 | B:-2 | ip:92
[4:6] v 2 | B:-2 | ip:93
[5:6] v 2 | B:-2 | ip:94
[6:6] < 2 | B:-2 | ip:95
[6:5] @ 2 | B:-2 | ip:96
[5:5] < 2 | B:-2 | ip:97
[5:4] . 2 | B:-2 | ip:98
[5:3] . 2 | B:-2 | ip:99
[5:2] . 2 | B:-2 | ip:100
[5:1] . 2 | B:-2 | ip:101
[5:0] ^ 2 | B:-2 | ip:102
[4:0] . 2 | B:-2 | ip:103
[3:0] . 2 | B:-2 | ip:104
[2:0] > 2 | B:-2 | ip:105
[2:1] B 2 | B:-2 | ip:106
[2:2] - -2 | B:2 | ip:107
[2:3] > -3 | B:2 | ip:108
[2:4] > -3 | B:2 | ip:109
[2:5] @ -3 | B:2 | ip:110
[3:5] v -3 | B:2 | ip:111
[4:5] > -3 | B:2 | ip:112
[4:6] v -3 | B:2 | ip:113
[5:6] v -3 | B:2 | ip:114
[6:6] < -3 | B:2 | ip:115
[6:5] @ -3 | B:2 | ip:116
[5:5] < -3 | B:2 | ip:117
[5:4] . -3 | B:2 | ip:118
[5:3] . -3 | B:2 | ip:119
[5:2] . -3 | B:2 | ip:120
[5:1] . -3 | B:2 | ip:121
[5:0] ^ -3 | B:2 | ip:122
[4:0] . -3 | B:2 | ip:123
[3:0] . -3 | B:2 | ip:124
[2:0] > -3 | B:2 | ip:125
[2:1] B -3 | B:2 | ip:126
[2:2] - 2 | B:-3 | ip:127
[2:3] > 1 | B:-3 | ip:128
[2:4] > 1 | B:-3 | ip:129
[2:5] @ 1 | B:-3 | ip:130
[3:5] v 1 | B:-3 | ip:131
[4:5] > 1 | B:-3 | ip:132
[4:6] v 1 | B:-3 | ip:133
[5:6] v 1 | B:-3 | ip:134
[6:6] < 1 | B:-3 | ip:135
[6:5] @ 1 | B:-3 | ip:136
[5:5] < 1 | B:-3 | ip:137
[5:4] . 1 | B:-3 | ip:138
[5:3] . 1 | B:-3 | ip:139
[5:2] . 1 | B:-3 | ip:140
[5:1] . 1 | B:-3 | ip:141
[5:0] ^ 1 | B:-3 | ip:142
[4:0] . 1 | B:-3 | ip:143
[3:0] . 1 | B:-3 | ip:144
[2:0] > 1 | B:-3 | ip:145
[2:1] B 1 | B:-3 | ip:146
[2:2] - -3 | B:1 | ip:147
[2:3] > -4 | B:1 | ip:148
[2:4] > -4 | B:1 | ip:149
[2:5] @ -4 | B:1 | ip:150
[3:5] v -4 | B:1 | ip:151
[4:5] > -4 | B:1 | ip:152
[4:6] v -4 | B:1 | ip:153
[5:6] v -4 | B:1 | ip:154
[6:6] < -4 | B:1 | ip:155
[6:5] @ -4 | B:1 | ip:156
[5:5] < -4 | B:1 | ip:157
[5:4] . -4 | B:1 | ip:158
[5:3] . -4 | B:1 | ip:159
[5:2] . -4 | B:1 | ip:160
[5:1] . -4 | B:1 | ip:161
[5:0] ^ -4 | B:1 | ip:162
[4:0] . -4 | B:1 | ip:163
[3:0] . -4 | B:1 | ip:164
[2:0] > -4 | B:1 | ip:165
[2:1] B -4 | B:1 | ip:166
[2:2] - 1 | B:-4 | ip:167
[2:3] > 0 | B:-4 | ip:168
[2:4] > 0 | B:-4 | ip:169
[2:5] @ 0 | B:-4 | ip:170
[1:5] ^ 0 | B:-4 | ip:171
[0:5] > 0 | B:-4 | ip:172
[0:6] v 0 | B:-4 | ip:173
[1:6] A 0 | B:-4 | ip:174
[2:6] ! 0 | B:-4 | ip:175
0
[3:6] # 0 | B:-4 | ip:176


n = 10
Кликните здесь для просмотра всего текста
Код
[0:0] ? 0 | ip:1
[0:1] - 10 | ip:2
[0:2] . 9 | ip:3
[0:3] . 9 | ip:4
[0:4] v 9 | ip:5
[1:4] < 9 | ip:6
[1:3] v 9 | ip:7
[2:3] > 9 | ip:8
[2:4] > 9 | ip:9
[2:5] @ 9 | ip:10
[3:5] v 9 | ip:11
[4:5] > 9 | ip:12
[4:6] v 9 | ip:13
[5:6] v 9 | ip:14
[6:6] < 9 | ip:15
[6:5] @ 9 | ip:16
[5:5] < 9 | ip:17
[5:4] . 9 | ip:18
[5:3] . 9 | ip:19
[5:2] . 9 | ip:20
[5:1] . 9 | ip:21
[5:0] ^ 9 | ip:22
[4:0] . 9 | ip:23
[3:0] . 9 | ip:24
[2:0] > 9 | ip:25
[2:1] B 9 | ip:26
[2:2] - 0 | B:9 | ip:27
[2:3] > -1 | B:9 | ip:28
[2:4] > -1 | B:9 | ip:29
[2:5] @ -1 | B:9 | ip:30
[3:5] v -1 | B:9 | ip:31
[4:5] > -1 | B:9 | ip:32
[4:6] v -1 | B:9 | ip:33
[5:6] v -1 | B:9 | ip:34
[6:6] < -1 | B:9 | ip:35
[6:5] @ -1 | B:9 | ip:36
[5:5] < -1 | B:9 | ip:37
[5:4] . -1 | B:9 | ip:38
[5:3] . -1 | B:9 | ip:39
[5:2] . -1 | B:9 | ip:40
[5:1] . -1 | B:9 | ip:41
[5:0] ^ -1 | B:9 | ip:42
[4:0] . -1 | B:9 | ip:43
[3:0] . -1 | B:9 | ip:44
[2:0] > -1 | B:9 | ip:45
[2:1] B -1 | B:9 | ip:46
[2:2] - 9 | B:-1 | ip:47
[2:3] > 8 | B:-1 | ip:48
[2:4] > 8 | B:-1 | ip:49
[2:5] @ 8 | B:-1 | ip:50
[3:5] v 8 | B:-1 | ip:51
[4:5] > 8 | B:-1 | ip:52
[4:6] v 8 | B:-1 | ip:53
[5:6] v 8 | B:-1 | ip:54
[6:6] < 8 | B:-1 | ip:55
[6:5] @ 8 | B:-1 | ip:56
[5:5] < 8 | B:-1 | ip:57
[5:4] . 8 | B:-1 | ip:58
[5:3] . 8 | B:-1 | ip:59
[5:2] . 8 | B:-1 | ip:60
[5:1] . 8 | B:-1 | ip:61
[5:0] ^ 8 | B:-1 | ip:62
[4:0] . 8 | B:-1 | ip:63
[3:0] . 8 | B:-1 | ip:64
[2:0] > 8 | B:-1 | ip:65
[2:1] B 8 | B:-1 | ip:66
[2:2] - -1 | B:8 | ip:67
[2:3] > -2 | B:8 | ip:68
[2:4] > -2 | B:8 | ip:69
[2:5] @ -2 | B:8 | ip:70
[3:5] v -2 | B:8 | ip:71
[4:5] > -2 | B:8 | ip:72
[4:6] v -2 | B:8 | ip:73
[5:6] v -2 | B:8 | ip:74
[6:6] < -2 | B:8 | ip:75
[6:5] @ -2 | B:8 | ip:76
[5:5] < -2 | B:8 | ip:77
[5:4] . -2 | B:8 | ip:78
[5:3] . -2 | B:8 | ip:79
[5:2] . -2 | B:8 | ip:80
[5:1] . -2 | B:8 | ip:81
[5:0] ^ -2 | B:8 | ip:82
[4:0] . -2 | B:8 | ip:83
[3:0] . -2 | B:8 | ip:84
[2:0] > -2 | B:8 | ip:85
[2:1] B -2 | B:8 | ip:86
[2:2] - 8 | B:-2 | ip:87
[2:3] > 7 | B:-2 | ip:88
[2:4] > 7 | B:-2 | ip:89
[2:5] @ 7 | B:-2 | ip:90
[3:5] v 7 | B:-2 | ip:91
[4:5] > 7 | B:-2 | ip:92
[4:6] v 7 | B:-2 | ip:93
[5:6] v 7 | B:-2 | ip:94
[6:6] < 7 | B:-2 | ip:95
[6:5] @ 7 | B:-2 | ip:96
[5:5] < 7 | B:-2 | ip:97
[5:4] . 7 | B:-2 | ip:98
[5:3] . 7 | B:-2 | ip:99
[5:2] . 7 | B:-2 | ip:100
[5:1] . 7 | B:-2 | ip:101
[5:0] ^ 7 | B:-2 | ip:102
[4:0] . 7 | B:-2 | ip:103
[3:0] . 7 | B:-2 | ip:104
[2:0] > 7 | B:-2 | ip:105
[2:1] B 7 | B:-2 | ip:106
[2:2] - -2 | B:7 | ip:107
[2:3] > -3 | B:7 | ip:108
[2:4] > -3 | B:7 | ip:109
[2:5] @ -3 | B:7 | ip:110
[3:5] v -3 | B:7 | ip:111
[4:5] > -3 | B:7 | ip:112
[4:6] v -3 | B:7 | ip:113
[5:6] v -3 | B:7 | ip:114
[6:6] < -3 | B:7 | ip:115
[6:5] @ -3 | B:7 | ip:116
[5:5] < -3 | B:7 | ip:117
[5:4] . -3 | B:7 | ip:118
[5:3] . -3 | B:7 | ip:119
[5:2] . -3 | B:7 | ip:120
[5:1] . -3 | B:7 | ip:121
[5:0] ^ -3 | B:7 | ip:122
[4:0] . -3 | B:7 | ip:123
[3:0] . -3 | B:7 | ip:124
[2:0] > -3 | B:7 | ip:125
[2:1] B -3 | B:7 | ip:126
[2:2] - 7 | B:-3 | ip:127
[2:3] > 6 | B:-3 | ip:128
[2:4] > 6 | B:-3 | ip:129
[2:5] @ 6 | B:-3 | ip:130
[3:5] v 6 | B:-3 | ip:131
[4:5] > 6 | B:-3 | ip:132
[4:6] v 6 | B:-3 | ip:133
[5:6] v 6 | B:-3 | ip:134
[6:6] < 6 | B:-3 | ip:135
[6:5] @ 6 | B:-3 | ip:136
[5:5] < 6 | B:-3 | ip:137
[5:4] . 6 | B:-3 | ip:138
[5:3] . 6 | B:-3 | ip:139
[5:2] . 6 | B:-3 | ip:140
[5:1] . 6 | B:-3 | ip:141
[5:0] ^ 6 | B:-3 | ip:142
[4:0] . 6 | B:-3 | ip:143
[3:0] . 6 | B:-3 | ip:144
[2:0] > 6 | B:-3 | ip:145
[2:1] B 6 | B:-3 | ip:146
[2:2] - -3 | B:6 | ip:147
[2:3] > -4 | B:6 | ip:148
[2:4] > -4 | B:6 | ip:149
[2:5] @ -4 | B:6 | ip:150
[3:5] v -4 | B:6 | ip:151
[4:5] > -4 | B:6 | ip:152
[4:6] v -4 | B:6 | ip:153
[5:6] v -4 | B:6 | ip:154
[6:6] < -4 | B:6 | ip:155
[6:5] @ -4 | B:6 | ip:156
[5:5] < -4 | B:6 | ip:157
[5:4] . -4 | B:6 | ip:158
[5:3] . -4 | B:6 | ip:159
[5:2] . -4 | B:6 | ip:160
[5:1] . -4 | B:6 | ip:161
[5:0] ^ -4 | B:6 | ip:162
[4:0] . -4 | B:6 | ip:163
[3:0] . -4 | B:6 | ip:164
[2:0] > -4 | B:6 | ip:165
[2:1] B -4 | B:6 | ip:166
[2:2] - 6 | B:-4 | ip:167
[2:3] > 5 | B:-4 | ip:168
[2:4] > 5 | B:-4 | ip:169
[2:5] @ 5 | B:-4 | ip:170
[3:5] v 5 | B:-4 | ip:171
[4:5] > 5 | B:-4 | ip:172
[4:6] v 5 | B:-4 | ip:173
[5:6] v 5 | B:-4 | ip:174
[6:6] < 5 | B:-4 | ip:175
[6:5] @ 5 | B:-4 | ip:176
[5:5] < 5 | B:-4 | ip:177
[5:4] . 5 | B:-4 | ip:178
[5:3] . 5 | B:-4 | ip:179
[5:2] . 5 | B:-4 | ip:180
[5:1] . 5 | B:-4 | ip:181
[5:0] ^ 5 | B:-4 | ip:182
[4:0] . 5 | B:-4 | ip:183
[3:0] . 5 | B:-4 | ip:184
[2:0] > 5 | B:-4 | ip:185
[2:1] B 5 | B:-4 | ip:186
[2:2] - -4 | B:5 | ip:187
[2:3] > -5 | B:5 | ip:188
[2:4] > -5 | B:5 | ip:189
[2:5] @ -5 | B:5 | ip:190
[3:5] v -5 | B:5 | ip:191
[4:5] > -5 | B:5 | ip:192
[4:6] v -5 | B:5 | ip:193
[5:6] v -5 | B:5 | ip:194
[6:6] < -5 | B:5 | ip:195
[6:5] @ -5 | B:5 | ip:196
[5:5] < -5 | B:5 | ip:197
[5:4] . -5 | B:5 | ip:198
[5:3] . -5 | B:5 | ip:199
[5:2] . -5 | B:5 | ip:200
[5:1] . -5 | B:5 | ip:201
[5:0] ^ -5 | B:5 | ip:202
[4:0] . -5 | B:5 | ip:203
[3:0] . -5 | B:5 | ip:204
[2:0] > -5 | B:5 | ip:205
[2:1] B -5 | B:5 | ip:206
[2:2] - 5 | B:-5 | ip:207
[2:3] > 4 | B:-5 | ip:208
[2:4] > 4 | B:-5 | ip:209
[2:5] @ 4 | B:-5 | ip:210
[3:5] v 4 | B:-5 | ip:211
[4:5] > 4 | B:-5 | ip:212
[4:6] v 4 | B:-5 | ip:213
[5:6] v 4 | B:-5 | ip:214
[6:6] < 4 | B:-5 | ip:215
[6:5] @ 4 | B:-5 | ip:216
[5:5] < 4 | B:-5 | ip:217
[5:4] . 4 | B:-5 | ip:218
[5:3] . 4 | B:-5 | ip:219
[5:2] . 4 | B:-5 | ip:220
[5:1] . 4 | B:-5 | ip:221
[5:0] ^ 4 | B:-5 | ip:222
[4:0] . 4 | B:-5 | ip:223
[3:0] . 4 | B:-5 | ip:224
[2:0] > 4 | B:-5 | ip:225
[2:1] B 4 | B:-5 | ip:226
[2:2] - -5 | B:4 | ip:227
[2:3] > -6 | B:4 | ip:228
[2:4] > -6 | B:4 | ip:229
[2:5] @ -6 | B:4 | ip:230
[3:5] v -6 | B:4 | ip:231
[4:5] > -6 | B:4 | ip:232
[4:6] v -6 | B:4 | ip:233
[5:6] v -6 | B:4 | ip:234
[6:6] < -6 | B:4 | ip:235
[6:5] @ -6 | B:4 | ip:236
[5:5] < -6 | B:4 | ip:237
[5:4] . -6 | B:4 | ip:238
[5:3] . -6 | B:4 | ip:239
[5:2] . -6 | B:4 | ip:240
[5:1] . -6 | B:4 | ip:241
[5:0] ^ -6 | B:4 | ip:242
[4:0] . -6 | B:4 | ip:243
[3:0] . -6 | B:4 | ip:244
[2:0] > -6 | B:4 | ip:245
[2:1] B -6 | B:4 | ip:246
[2:2] - 4 | B:-6 | ip:247
[2:3] > 3 | B:-6 | ip:248
[2:4] > 3 | B:-6 | ip:249
[2:5] @ 3 | B:-6 | ip:250
[3:5] v 3 | B:-6 | ip:251
[4:5] > 3 | B:-6 | ip:252
[4:6] v 3 | B:-6 | ip:253
[5:6] v 3 | B:-6 | ip:254
[6:6] < 3 | B:-6 | ip:255
[6:5] @ 3 | B:-6 | ip:256
[5:5] < 3 | B:-6 | ip:257
[5:4] . 3 | B:-6 | ip:258
[5:3] . 3 | B:-6 | ip:259
[5:2] . 3 | B:-6 | ip:260
[5:1] . 3 | B:-6 | ip:261
[5:0] ^ 3 | B:-6 | ip:262
[4:0] . 3 | B:-6 | ip:263
[3:0] . 3 | B:-6 | ip:264
[2:0] > 3 | B:-6 | ip:265
[2:1] B 3 | B:-6 | ip:266
[2:2] - -6 | B:3 | ip:267
[2:3] > -7 | B:3 | ip:268
[2:4] > -7 | B:3 | ip:269
[2:5] @ -7 | B:3 | ip:270
[3:5] v -7 | B:3 | ip:271
[4:5] > -7 | B:3 | ip:272
[4:6] v -7 | B:3 | ip:273
[5:6] v -7 | B:3 | ip:274
[6:6] < -7 | B:3 | ip:275
[6:5] @ -7 | B:3 | ip:276
[5:5] < -7 | B:3 | ip:277
[5:4] . -7 | B:3 | ip:278
[5:3] . -7 | B:3 | ip:279
[5:2] . -7 | B:3 | ip:280
[5:1] . -7 | B:3 | ip:281
[5:0] ^ -7 | B:3 | ip:282
[4:0] . -7 | B:3 | ip:283
[3:0] . -7 | B:3 | ip:284
[2:0] > -7 | B:3 | ip:285
[2:1] B -7 | B:3 | ip:286
[2:2] - 3 | B:-7 | ip:287
[2:3] > 2 | B:-7 | ip:288
[2:4] > 2 | B:-7 | ip:289
[2:5] @ 2 | B:-7 | ip:290
[3:5] v 2 | B:-7 | ip:291
[4:5] > 2 | B:-7 | ip:292
[4:6] v 2 | B:-7 | ip:293
[5:6] v 2 | B:-7 | ip:294
[6:6] < 2 | B:-7 | ip:295
[6:5] @ 2 | B:-7 | ip:296
[5:5] < 2 | B:-7 | ip:297
[5:4] . 2 | B:-7 | ip:298
[5:3] . 2 | B:-7 | ip:299
[5:2] . 2 | B:-7 | ip:300
[5:1] . 2 | B:-7 | ip:301
[5:0] ^ 2 | B:-7 | ip:302
[4:0] . 2 | B:-7 | ip:303
[3:0] . 2 | B:-7 | ip:304
[2:0] > 2 | B:-7 | ip:305
[2:1] B 2 | B:-7 | ip:306
[2:2] - -7 | B:2 | ip:307
[2:3] > -8 | B:2 | ip:308
[2:4] > -8 | B:2 | ip:309
[2:5] @ -8 | B:2 | ip:310
[3:5] v -8 | B:2 | ip:311
[4:5] > -8 | B:2 | ip:312
[4:6] v -8 | B:2 | ip:313
[5:6] v -8 | B:2 | ip:314
[6:6] < -8 | B:2 | ip:315
[6:5] @ -8 | B:2 | ip:316
[5:5] < -8 | B:2 | ip:317
[5:4] . -8 | B:2 | ip:318
[5:3] . -8 | B:2 | ip:319
[5:2] . -8 | B:2 | ip:320
[5:1] . -8 | B:2 | ip:321
[5:0] ^ -8 | B:2 | ip:322
[4:0] . -8 | B:2 | ip:323
[3:0] . -8 | B:2 | ip:324
[2:0] > -8 | B:2 | ip:325
[2:1] B -8 | B:2 | ip:326
[2:2] - 2 | B:-8 | ip:327
[2:3] > 1 | B:-8 | ip:328
[2:4] > 1 | B:-8 | ip:329
[2:5] @ 1 | B:-8 | ip:330
[3:5] v 1 | B:-8 | ip:331
[4:5] > 1 | B:-8 | ip:332
[4:6] v 1 | B:-8 | ip:333
[5:6] v 1 | B:-8 | ip:334
[6:6] < 1 | B:-8 | ip:335
[6:5] @ 1 | B:-8 | ip:336
[5:5] < 1 | B:-8 | ip:337
[5:4] . 1 | B:-8 | ip:338
[5:3] . 1 | B:-8 | ip:339
[5:2] . 1 | B:-8 | ip:340
[5:1] . 1 | B:-8 | ip:341
[5:0] ^ 1 | B:-8 | ip:342
[4:0] . 1 | B:-8 | ip:343
[3:0] . 1 | B:-8 | ip:344
[2:0] > 1 | B:-8 | ip:345
[2:1] B 1 | B:-8 | ip:346
[2:2] - -8 | B:1 | ip:347
[2:3] > -9 | B:1 | ip:348
[2:4] > -9 | B:1 | ip:349
[2:5] @ -9 | B:1 | ip:350
[3:5] v -9 | B:1 | ip:351
[4:5] > -9 | B:1 | ip:352
[4:6] v -9 | B:1 | ip:353
[5:6] v -9 | B:1 | ip:354
[6:6] < -9 | B:1 | ip:355
[6:5] @ -9 | B:1 | ip:356
[5:5] < -9 | B:1 | ip:357
[5:4] . -9 | B:1 | ip:358
[5:3] . -9 | B:1 | ip:359
[5:2] . -9 | B:1 | ip:360
[5:1] . -9 | B:1 | ip:361
[5:0] ^ -9 | B:1 | ip:362
[4:0] . -9 | B:1 | ip:363
[3:0] . -9 | B:1 | ip:364
[2:0] > -9 | B:1 | ip:365
[2:1] B -9 | B:1 | ip:366
[2:2] - 1 | B:-9 | ip:367
[2:3] > 0 | B:-9 | ip:368
[2:4] > 0 | B:-9 | ip:369
[2:5] @ 0 | B:-9 | ip:370
[1:5] ^ 0 | B:-9 | ip:371
[0:5] > 0 | B:-9 | ip:372
[0:6] v 0 | B:-9 | ip:373
[1:6] A 0 | B:-9 | ip:374
[2:6] ! 0 | B:-9 | ip:375
0
[3:6] # 0 | B:-9 | ip:376
1
Миниатюры
"2028. URCAPL, эпизод 2" - wrong answer  
3414 / 2773 / 751
Регистрация: 25.03.2012
Сообщений: 10,084
Записей в блоге: 1
15.11.2018, 20:06 4
Цитата Сообщение от valen10 Посмотреть сообщение
Странно, но на любые входные данные на выходе получем 0
не очень понял. Вы написали прогу и она не реагирует... на какие данные?
Не на любые же, раз прога рабочая? Значит на код автора?
0
Параллельный Кот
1902 / 825 / 349
Регистрация: 25.03.2016
Сообщений: 2,041
15.11.2018, 20:10 5
Kuzia domovenok, прога - интерпретатор для вымышленного языка. Она естественно рабочая (скорее всего). В задании требуется написать код на вымышленном ЯП для этого интерпретатора. Вот этот код работает неправильно. Входные данные после самой программы на вход подаются, на скрине это 1 и 8 (количество чисел и само число).
0
382 / 252 / 192
Регистрация: 02.05.2017
Сообщений: 985
15.11.2018, 20:30  [ТС] 6
valen10, Здравствуйте! Я сам писал нечто такое, для первой части данного задания,но там по какой-то причине получил wa4, но не стал об этом задумываться, ибо изначально нашел вторую часть,которая мне оказалась интереснее,и, наверное,зря, но я не стал искать ошибку и сразу приступил ко второй части. Но тот код, что остался (ужасно некрасивый ,лучше не смотрите ) вроде отдает правильные ответы, вот : https://ideone.com/JWJmSe.( (n(n-1))/2 ) Можете показать ваш код, пожалуйста? Возможно это я уже тупанул и неправильно понял само задание?

Добавлено через 10 минут
valen10, ах, не прочитал строку "Программа зашла". Все, понял,извиняюсь и благодарю одновременно,сейчас попробую понять где ошибочка по тем выводам
0
Параллельный Кот
1902 / 825 / 349
Регистрация: 25.03.2016
Сообщений: 2,041
15.11.2018, 20:39 7
Цитата Сообщение от LegionK Посмотреть сообщение
(n(n-1))/2
Это что? Если формула для суммы чисел, то не похожа. Для суммы чисел от 1 до n такая формула: https://www.cyberforum.ru/cgi-bin/latex.cgi?{(1 + n) \cdot n} \over 2. Однако здесь она не пригодится, т.к. этот URCAPL не умеет умножать. Тут больше https://www.cyberforum.ru/cgi-bin/latex.cgi?1 + 2 + 3 + ... + n подошло бы, но и складывать он тоже не умеет. Поэтому нужен рабочий алгоритм для начала. Делал так:

1. Прочитать n 2 раза (C, текущий регистр);
2. Одну из копий n (текущий регистр) уменьшать до 0, при этом увеличивая счетчик R.
3. Вычесть 1 из второй копии n (регистр C) и поместить в другой регистр. Если получили 0, то завершить работу.
4. Уменьшать вторую копию n до нуля, увеличивая при этом два других счетчика (C, T). Получим две копии n-1.
5. Перейти к шагу 2.

Цитата Сообщение от LegionK Посмотреть сообщение
Можете показать ваш код, пожалуйста?
Какой из них, интерпретатор или URCAPL? На самом деле это спортивное программирование и смотреть ответ не спортивно. Поэтому давайте сначала у вас ошибку поищем.
0
382 / 252 / 192
Регистрация: 02.05.2017
Сообщений: 985
15.11.2018, 20:50  [ТС] 8
valen10,
"1. Прочитать n 2 раза (C, текущий регистр);
2. Одну из копий n (текущий регистр) уменьшать до 0, при этом увеличивая счетчик R.
3. Вычесть 1 из второй копии n (регистр C) и поместить в другой регистр. Если получили 0, то завершить работу.
4. Уменьшать вторую копию n до нуля, увеличивая при этом два других счетчика (C, T). Получим две копии n-1.
5. Перейти к шагу 2." Не, извините, я так все равно не пойму,да и читать лень (знаю,что вы это все писали,но снова извянюсь) да и не интересно тогда будет, раз решение уже есть.

Да, че-то я жестко туплю, спасибо что указываете на ошибки и про спортивное программирование вы правы, я тогда краем глаза читал просто, не увидел момент "программа зашла", вот тогда и хотел сравнить.
Не хочу сильно вас вопросами засыпать,но интресен вот этот момент :
(Фотография) вроде бы в примере,показанном в 27 задаче,когда у нас текущий регистр не нулевой и у нас оператор цикла , начальное движение должно быть "вниз", если я правильно понял, но у вас он наоборот "вверх" пополз. Можете объяснить как так выходит, пожалуйста?
0
Миниатюры
"2028. URCAPL, эпизод 2" - wrong answer  
3414 / 2773 / 751
Регистрация: 25.03.2012
Сообщений: 10,084
Записей в блоге: 1
15.11.2018, 21:09 9
где ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <fstream>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
vector<string> program;
ifstream f;
 
namespace state {
    struct { int dx, dy; }
    dirs[] = { {1, 0},{0, 1},{-1, 0},{0, -1} };
    int var[27];
    int reg;
    int x, y;
    int speed;
};
void execute() {
    using namespace state;
    bool run = true;
    while (run)
    {
        char cmd = program[y][x];
        if (cmd >= 'A'&& cmd <= 'Z') 
            swap(reg, var[cmd - 'A']);
        switch (cmd)
        {
        case '#': run = false; break;
        case '^': speed = 3; break;
        case 'v': speed = 1; break;
        case '>': speed = 0; break;
        case '<': speed = 2; break;
        case '.': break;
        case '?': cin >> reg; break;
        case '!': cout << reg; reg = 0; break;
        case '+': ++reg; break;
        case '-': --reg; break;
        case '@': 
            if (reg)
                ++speed;
            else
                --speed;
            speed = (speed + 4) % 4;
            break;
        default:
            break;
        }
        x += dirs[speed].dx;
        y += dirs[speed].dy;
    }
}
int main()
{
    state::speed = 0;
    program =
    {
        "?A?v>v",
        ">..>@A",
        "-...A!",
        "^A.+<#"
    };
    execute();
    return 0;
}
0
Параллельный Кот
1902 / 825 / 349
Регистрация: 25.03.2016
Сообщений: 2,041
15.11.2018, 21:13 10
Лучший ответ Сообщение было отмечено LegionK как решение

Решение

Цитата Сообщение от LegionK Посмотреть сообщение
читать лень (знаю,что вы это все писали,но снова извянюсь) да и не интересно тогда будет
Хороший выбор на самом деле. Тоже так же поступил бы наверное.

На самом деле я нашел ошибку в вашем интерпретаторе. Сейчас попробую объяснить, это будет ответ и на вопрос о направлении движения.

"@" — (условный оператор) если число в текущем регистре равно 0, изменить направление движения против часовой стрелки, иначе — по часовой стрелке;
Т.е. если текущий регистр 0, тогда выполняется поворот против часовой стрелки (> меняется на ^, ^ меняется на <, < меняется на v, v меняется на >). А если не 0, тогда в обратную сторону. Написал несколько тестов для проверки, как работает этот оператор.

Тест 1. Движение >, регистр = 0, поворот против часовой ^, ожидаем получить 1. (Работает).
Кликните здесь для просмотра всего текста
Код
11 8
v?A?B?.v
?.......
A.......
?.......
B....#..
?....!..
.....A..
>....@.<
.....B..
.....!..
.....#..
3 1 -1 0


Тест 2. Движение >, регистр = 1, поворот по часовой v, ожидаем получить -1. (Работает).
Кликните здесь для просмотра всего текста
Код
11 8
v?A?B?.v
?.......
A.......
?.......
B....#..
?....!..
.....A..
>....@.<
.....B..
.....!..
.....#..
3 1 -1 1


Тест 3. Движение <, регистр = 0, поворот против часовой v, ожидаем получить -1. (Ошибка).
Кликните здесь для просмотра всего текста
Код
11 8
>?A?B?.v
?.......
A.......
?.......
B....#..
?....!..
.....A..
>....@.<
.....B..
.....!..
.....#..
3 1 -1 0


Тест 4. Движение <, регистр = 1, поворот по часовой ^, ожидаем получить 1. (Ошибка).
Кликните здесь для просмотра всего текста
Код
11 8
>?A?B?.v
?.......
A.......
?.......
B....#..
?....!..
.....A..
>....@.<
.....B..
.....!..
.....#..
3 1 -1 1
1
382 / 252 / 192
Регистрация: 02.05.2017
Сообщений: 985
15.11.2018, 21:24  [ТС] 11
valen10, все,понял, спасибо! Жесть я тупой. Я с самого начала и до этого момента думал что "движение по/против часовой стрелки" - это он по внешней границе начинает круги нарезать Спасибо вам большое ещё раз
0
Параллельный Кот
1902 / 825 / 349
Регистрация: 25.03.2016
Сообщений: 2,041
15.11.2018, 21:29 12
LegionK, не стоит себя так ругать, с кем не бывает =) Вам тоже спасибо! Давно интересных задач не решал, а тут такой подарок...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2018, 21:29

Ошибка Failed test #7. Cannot check answer. Perhaps output format is wrong
Здравствуйте, наткнулся на очень странную ошибку, которая завела меня в тупик. Заранее благодарю за...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Ошибка "Error: Wrong number of parameters specified for call to "FloatToStrF""
и снова я. задание: создайте программу, в которой можно найти максимальное из четырех заданных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.