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

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

HotLog


 
[Вернуться к задаче]   1 2 3 4
  1  Гамзаев Нариман, 18 июля 2022 г. 13:14:57
     эх 27 тест...
  2  Евтушенко Богдан Николаевич, 02 июля 2022 г. 14:00:39
     Решил на java, с помощью регулярного выражения при вводе данных и обработкой исключений. str = sc.next("[A-H][1-8]-[A-H][1-8]"); если ввод не удовлетворяет условию выбрасывается ексепшн, обработав который можно вывести ERROR и дальше уже остаётся дело за малым, зная наверняка, что данные удовлетворяют условию всего 2 правильных решения: порядковый номер буквы в массиве букв отличается на 1 и числа отличаются на и 2 вариант - когда наоборот.
  3  Неизвестный, 30 мая 2022 г. 21:40:44
     a,b=input().split('-') a=str(a) b=str(b) if a[0]=='A': if b[0]=='B' and (int(b[1])==int(a[1])+2 or int(b[1])==int(a[1])-2): print('YES') elif b[0]=='C' and (int(b[1])==int(a[1])+1 or int(b[1])==int(a[1])-1): print('YES') else: print('NO') elif a[0]=='B': if (b[0]=='A' or b[0]=='C') and (int(b[1])==int(a[1])+2 or int(b[1])==int(a[1])-2): print('YES') elif b[0]=='D' and (int(b[1])==int(a[1])+1 or int(b[1])==int(a[1])-1): print('YES') else: print('NO') elif a[0]=='C': if (b[0]=='B' or b[0]=='D') and (int(b[1])==int(a[1])+2 or int(b[1])==int(a[1])-2): print('YES') elif (b[0]=='A' or b[0]=='E') and (int(b[1])==int(a[1])+1 or int(b[1])==int(a[1])-1):
  4  Сенчук Владимир Сергеевич, 27 мая 2022 г. 11:51:24
     try: with open("INPUT.txt") as inp: strs = inp.read().strip() words = "ABCDEFGH" deltaInt = abs(int(strs[1]) - int(strs[4])) deltaWord = abs(words.find(strs[0]) - words.find(strs[3])) outs = "NO" if (deltaInt == 1 and deltaWord == 2) or (deltaInt == 2 and deltaWord == 1): outs = "YES" if strs[2] != "-": outs = "ERROR" if len(strs) != 5: outs = "ERROR" if int(strs[1]) <= 0 or int(strs[1]) > 8 or int(strs[4]) <= 0 or int(strs[4]) > 8: outs = "ERROR" if words.find(strs[0]) == -1 or words.find(strs[3]) == -1: outs = "ERROR" except BaseException: outs = "ERROR" with open("OUTPUT.txt", "w+") as out: out.write(f"{outs}")
  5  Сенчук Владимир Сергеевич, 27 мая 2022 г. 11:50:48
     ребят, вот я еще какие препятствия нашел когда создавал: он ставит в тестах по краям как я понял пробелы, так что при считывании обязательно проверьте чтобы он их убирал. Также проверьте что если маленький регистр = ERROR, если нет черточки на 2 символе = ERROR, если появляются ошибки ввода(по типу try/except)= ERROR вот еще пример кода для питонщиков try: with open("INPUT.txt") as inp: strs = inp.read().strip() words = "ABCDEFGH" deltaInt = abs(int(strs[1]) - int(strs[4])) deltaWord = abs(words.find(strs[0]) - words.find(strs[3])) outs = "NO" if (deltaInt == 1 and deltaWord == 2) or (deltaInt == 2 and deltaWord == 1): outs = "YES" if strs[2] != "-": outs = "ERROR" if len(strs) != 5: outs = "ERROR" if int(strs[1]) <= 0 or int(strs[1]) > 8 or int(strs[4]) <= 0 or int(strs[4]) > 8: outs = "ERROR" if words.find(strs[0]) == -1 or words.find(strs[3]) == -1
  6  Бармичев Виталий Владиславович, 12 мая 2022 г. 19:48:41
     Здравствуйте, в чем проблема моего кода? Он работает ровно по условию задачи и правильно решает ваши примеры вводных данных, но выдает ошибку на втором тесте "presentation error". Что делать?
  7  Лахин Сергей Павлович, 31 марта 2022 г. 15:25:49
     А, понял ваще на изи: #include<string> #include<cmath> #include<iostream> using namespace std; int main() { string s; cin >> s; if(s.size()!=5 || s[2]!='-') { cout << "ERROR"; return 0; } if(!(s[0]>64 && s[0]<73) || !(s[3]>64 && s[3]<73)) { cout << "ERROR"; return 0; } if(!(s[1]>48 && s[1]<57) || !(s[4]>48 && s[4]<57)) { cout << "ERROR"; return 0; } if(abs((int)s[0]-(int)s[3])==1) if(abs((int)s[1]-(int)s[4])==2)cout << "YES"; else cout << "NO"; else if(abs((int)s[0]-(int)s[3])==2) if(abs((int)s[1]-(int)s[4])==1)cout << "YES"; else cout << "NO"; else cout << "NO"; return 0; }
  8  Лахин Сергей Павлович, 31 марта 2022 г. 15:22:18
     ХЗ, Ребят Вроде прога рабочая, но на 2-ом тесте выдаёт wrong answer, вот код на С++, кто хочет взглянуть: #include<string> #include<cmath> #include<iostream> using namespace std; int main() { string s; cin >> s; if(s.size()!=5 || s[2]!='-') { cout << "ERROR"; return 0; } if(!(s[0]>64 && s[0]<73) || !(s[3]>64 && s[3]<73)) { cout << "ERROR"; return 0; } if(!(s[1]>48 && s[1]<57) || !(s[4]>48 && s[4]<57)) { cout << "ERROR"; return 0; } if(abs((int)s[0]-(int)s[3])==1 || abs((int)s[0]-(int)s[3])==2) if(abs((int)s[1]-(int)s[4])==1 || abs((int)s[1]-(int)s[4])==2)cout << "YES"; else cout << "NO"; else cout << "NO"; return 0; }
  9  Уздик Казыбек, 20 марта 2022 г. 18:31:39
     Админ, почему у меня не правельный ответ в 3 тесте? Проверял, выходит ERROR но почему-то wrong answer на 3 тесте.
  10  Даниал и Нуразиз, 15 марта 2022 г. 6:41:48
     В чем заключается подвох 27 теста?
  11  Князев Ярослав Александрович, 14 марта 2022 г. 14:59:17
     Если вы проверяете посимвольно, то не забудьте проверить черточку, ведь если по центру не черточка, то ответ будет неверным
  12  Неизвестный, 16 февраля 2022 г. 23:05:53
     Какие входные данные в 7ом тесте?
  13  Сергей, 16 февраля 2022 г. 8:30:52
     Помогите пожалуйста! Какие входные данные в одиннадцатом тесте?
  14  Родион Третьяков, 16 января 2022 г. 0:27:33
     При вводе хода C7-A6 ведь должен написать YES?
     Да, на вводе C7-A6 ответ YES
  15  Кайырбай Акансери, 28 декабря 2021 г. 15:23:52
     Проверьте в вводе 5 символов
  16  Коновалов Антон Петрович, 05 июня 2021 г. 1:35:36
     Потихоньку привыкаю к вашим олимпиадным приколам, на само решение трачу пару минут, а потом играю в детектива)) На этот раз я без задней мысли сделал ToUpper у символов [a-h]. В итоге: если символ в нижнем регистре - NO. Если в верхнем - проверяем дальше. Такие пироги. Дописать бы в условие
  17  Руднев Михаил, 09 мая 2021 г. 16:09:00
     Те, кто писал тесты и задачу, вы - Ироды несчастные! Я ещё могу понять, что по вашему мнению регистр не важен по умолчанию, и писать об этом в условии не нужно. Но зачем добавлять перевод строки? Почему я по вашей милости должен полтора часа искать проблему, которая решается так: str.replace('\n', '')? И что за заклинание у вас в 10 тесте? Можете перевести на питоний язык, что значит ненулевой ответ и как следствие, runtime error?
  18  Остапчук Максим Генадьевич, 14 марта 2021 г. 22:09:59
     Еле сделал эту задачу. A1-A1 = "NO" , проверьте что A0-H0 это "ERROR", сразу можно чделать тест что если буквы или цифры равны то "NO", маленькие буквы = "NO", проверьте A1-H1(для тех кто делал проверку по цвету клетки)
  19  Першин Донат Владимирович, 29 ноября 2020 г. 9:49:36
     Проверить необходимо на [A-H][1-8]-[A-H][1-8], что в общем то не очевидно, поскольку требование заглавных букв не обозначено явно. Так же центральным символом должен быть именно символ '-', на что так же необходимо делать проверку. Бесит то, что именно на регистр и центральную чёрточку ушло почти всё время, ибо сам алгоритм был запрограммирован за 3-4 минуты.
  20  Кушнир Прохор Алексеевич, 17 ноября 2020 г. 15:11:30
     Решено... Имхо - бред! Оказывается, регистр введённых данных играет роль... И проверку надо делать только на A-H... А вот a-hA-H уже ошибка...
 1 2 3 4

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

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



Ставки на бокс