Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2 3 4 5
  1  Юсупов Кирилл Ибодуллоевич, 15 июня 2026 г. 10:51:06
     Я не понимаю, что тут может быть не так. Помогите, пожалуйста! def available_knight_move(move): letters = {'A': '1', 'B': '2', 'C': '3', 'D': '4', 'E': '5', 'F': '6', 'G': '7', 'H': '8'} if ( len(move) == 5 and move[2] == '-' and set(move[0] + move[3]) < set('ABCDEFGH') and (move[1] + move[4]).isdigit() ): move = [letters[pos[0]] + pos[1] for pos in move.split('-')] pos1, pos2 = move x1, y1 = [int(n) for n in pos1] x2, y2 = [int(n) for n in pos2] return ('YES', 'NO')[abs(abs(x1 - x2) - abs(y1 - y2)) - 1] else: return 'ERROR' move = input() print(available_knight_move(move))
  2  Юсупов Кирилл Ибодуллоевич, 15 июня 2026 г. 10:48:48
     А де посмотреть тесты то?
  3  Паська, 05 апреля 2026 г. 11:17:57
     67676767 ZZZZZ я решил
  4  Лев Хоровец Николаевич, 31 марта 2026 г. 9:54:07
     Что делать, если 21-ый тест не проходит?
  5  Федоров Максим Евгеньевич, 30 марта 2026 г. 5:39:02
     не поступайте в ууат
  6  Белоусов Дмитрий Денисович, 27 февраля 2026 г. 8:50:18
     #include <iostream> #include <string> using namespace std; int main() { string move = "GCV"; char temp; cin >> move; if (move.size() != 5 || move[2] != '-' || move[0] < 'A' || move[0] > 'H' || move[3] < 'A' || move[3] > 'H' || move[1] < '1' || move[1] > '8' || move[4] < '1' || move[4] > '8') { cout << "ERROR"; } else if (abs((move[0] - move[3]) * (move[1] - move[4])) == 2) { cout << "YES"; } else { cout << "NO"; } return 0; }
  7  Ярбобоев Усмонджон, 27 февраля 2026 г. 7:21:24
     #include <bits/stdc++.h> using namespace std; int main() { string s; cin>>s; if(s[1]=='0' or s[4]=='9' or s[4]=='0' or s[1]=='9' or s[2]!='-' or s.size()!=5 or s[0]<'A' or s[0]>'H' or s[3]<'A' or s[3]>'H' or s[1]<'1' or s[1]>'9' or s[4]<'1' or s[4]>'9'){cout<<"ERROR";} else if(abs(s[0]-s[3])*abs(s[1]-s[4])==2){cout<<"YES";} else {cout<<"NO";} }
  8  Кусанов Имран, 26 декабря 2025 г. 8:59:31
     &#128539;&#128539;&#128526;&#128526;&#9786;
  9  Кусанов Имран, 26 декабря 2025 г. 8:58:50
     &#128512;
  10  Мирский Максим Александрович, 13 ноября 2025 г. 10:15:48
     #include <bits/stdc++.h> using namespace std; int main() { string aa,de; long long a,b,c,d,ans,ans1; cin >> aa; if (aa.size()!=5) { cout << "ERROR"; return 0; } if (aa[0]=='A') a=1; if (aa[0]=='B') a=2; if (aa[0]=='C') a=3; if (aa[0]=='D') a=4; if (aa[0]=='E') a=5; if (aa[0]=='F') a=6; if (aa[0]=='G') a=7; if (aa[0]=='H') a=8; if (aa[0]!='A' && aa[0]!='B' &&aa[0]!='C' &&aa[0]!='D' &&aa[0]!='E' &&aa[0]!='F' &&aa[0]!='G' &&aa[0]!='H') { cout << "ERROR"; return 0; } if (aa[1]=='1' || aa[1]=='2' ||aa[1]=='3' ||aa[1]=='4' ||aa[1]=='5' ||aa[1]=='6' ||aa[1]=='7' ||aa[1]=='8') { de=aa[1]; b=stoll(de); } else { cout << "ERROR"; return 0; } if (aa[3]=='A') c=1; if (aa[3]=='B') c=2; if (aa[3]=='C')
  11  Игнатенко Роман Сергеевич, 06 ноября 2025 г. 20:53:09
     проверка через if известных координат ["C7-D5","C7-E8","C7-E6","C7-B5","C7-A6","C7-A8"] не даст успеха. нужна проверка АБСОЛЮТНЫХ координат, которые возможны конём: C2-D4, C2-E3 и так далее. это можно найти при помощи нахождении разницы по вертикали и горизонтали и проверкой (col_diff == 1 and row_diff == 2) or (col_diff == 2 and row_diff == 1)
  12  Сташевский Александр Витальевич, 20 октября 2025 г. 11:18:49
     Мой вам совет - для валидации строки используйте регулярки, а не пишите кучу if-ов
  13  Терехов Макар Алексеевич, 08 октября 2025 г. 14:42:17
     #include <iostream> using namespace std; int main(){ string n; cin>>n; int nn0=0,nn1=0,nn3=0,nn4=0; char letters[]={'A','B','C','D','E','F','G','H'}; char nums[]={'1','2','3','4','5','6','7','8'}; bool n0=false,n1=false,n3=false,n4=false; for(int i = 0;i<8;i++){ nn0++; if((n[0])==letters[i]){ n0=true; break; } } for(int i = 0;i<8;i++){ nn1++; if((n[1])==nums[i]){ n1=true; break; } } for(int i = 0;i<8;i++){ nn3++; if((n[3])==letters[i]){ n3=true; break; } } for(int i = 0;i<8;i++){ nn4++; if((n[4])==nums[i]){ n4=true; break; } } if(n0 and n1 and n3 and n4 and n[2]=='-' and size(n)==5){ if((abs(nn0-nn3)==1 and abs(nn1-nn4)==2) or (abs(nn0-nn3)==2 and abs(nn1-nn4)==1)){ cout<<"YES"; } else{
  14  Неизвестный, 19 августа 2025 г. 10:14:56
     Что проверяется в 21 тесте кто знает? Забил самостоятельно кучу вариантов. Все правильные. Скидываю решение - Wrong Answer на 21 тесте
  15  Шипко К С, 05 августа 2025 г. 23:03:37
     да что вообще в 13 тесте что ему надо так быстро всё сделать ? за ним гуны что ли охотятся или что ?
  16  Кушкин Иван Андреевич, 24 июля 2025 г. 20:11:08
     мммммм я гений. я брал A...F вместо A....H. Это просто мега мув
  17  Кушкин Иван Андреевич, 24 июля 2025 г. 20:06:06
     что в 5-м тесте?
  18  Султан Ернияз, 01 июля 2025 г. 14:19:11
     проверьте что середина должно быть -
  19  Султан Ернияз, 01 июля 2025 г. 14:16:31
     что в 10ом тесте?
  20  Антонюк Константин Алексеевич, 11 апреля 2025 г. 17:09:06
     подскажите в чем заключается 11 тест?
 1 2 3 4 5

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru



Купить Watch Ultra 2, 49 мм, бежевый титан, ремешок Milanese натуральный титан, S