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

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

HotLog


 
[Вернуться к задаче]   1 2 3
  1  Кузьменко Дмитрий Олегович, 21 декабря 2019 г. 18:58:11
     #include <iostream> using namespace std; int main() { int k; cin>>k; string r[k]; int vv; for (int i=0; i<k;i++){ cin>>vv; int frst = vv/1000; int lst = vv%1000; int b = lst+1; int s = lst-1; bool yNo = false; if((frst/100+(frst/10)%10+frst%10) == b/100+(b/10)%10+b%10) yNo=true; if((frst/100+(frst/10)%10+frst%10) == s/100+(s/10)%10+s%10) yNo=true; if(yNo) r[i]="Yes"; else r[i]="No"; } for (int i=0; i<k;i++){ cout<<r[i]<<endl; } }
  2  Гугунава Кирилл Зурабович, 10 декабря 2019 г. 21:45:42
     Почему когда я сам проверяю программу, то с тестами из примера всё работает, а когда отправляю, то на 1 тесте выводит:"Wrong answer"?
  3  Гугунава Кирилл Зурабович, 10 декабря 2019 г. 21:43:48
     А почему когда я проверяю свою программу с примерами из задачи у меня работает, а когда отправляю на проверку, то пишут:"Wrong answer"?
  4  Евгений Николаевич Арбат, 10 декабря 2019 г. 9:32:13
     Ханяк Евгений Дмитриевич Следующий билет 445220 4+4+5 не равны с 2+2+0
  5  Шрестха Роман Паванович, 24 ноября 2019 г. 19:38:59
     Задача несложная, но пришлось писать много кода из-за необходимости переводить из string в int и обратно
  6  Ханяк Евгений Дмитриевич, 17 ноября 2019 г. 9:50:20
     В тесте ошибка! Число 445219. 4+4+5=13 2+1+9=12 . Должно быть Yes, но там No. Если я не прав, то почему?
  7  Буров Никита Викторович, 21 марта 2019 г. 0:35:49
     Yes & No, а не YES & NO, час забрала эта небольшая деталь.
  8  Карпухин Александр Викторович, 10 декабря 2018 г. 13:27:29
     Когда сделал задачу, а потом понял, что неправильно прочитал формулировку и как-то мысль, мол: "Ой, чет изи задачка какая-то, какие тут 16%, 10 от силы" испарилась сама собой. Переделал, опять не идет, не учел, что билет может с "0" начинаться
  9  Жук Дмитрий Олегович, 20 августа 2018 г. 20:49:04
     ЧЕРТОВ РЕГИСТР ПРИ ОТВЕТЕ!!!!!!))
  10  Нигматуллин Давид Альбертович, 24 марта 2018 г. 18:08:18
     //Линар Хилажев 2 коммента назад я вам больше скажу, в gcc, на этом сайте, который в основном все используют, можно не писать int перед любой функцией, если тип не указан, считается что он типа int, и приемы довольно детские, несерьезно это, а вот статью Хворых, да, почитайте, всем советую
  11  Третьяков Михаил Константинович, 07 февраля 2018 г. 20:53:30
     Модератор, счастья тебе))
  12  Линар Хилажев, 17 июля 2017 г. 17:57:01
     Если вы хотите уменьшить размер своего кода то вот пару фич и вы пишете на с++.
1) int main(){...} == main(){...} то есть можно не писать int или void если это главная функция.
2) Часто когда мы пишем код, много места занимает включение разных библиотек типа iostream,vector итд, что бы всё это занимало меньше кода можно использовать #include <bits/stdc++.h>. Этот фрагмент будет включать все стандартные библиотеки.
3) using namespace std - эта часть кода говорит компилятору что мы будем использовать стандартные библиотеки std, типа vectora,pair,set итд. Но мы можем обойтись без него если при использование библиотеки будем писать "std::" которая тоже выполняет ту же функцию, при этом количество символов уменьшится.
Так же изучите статью Павла Хворых про сокращение кода, там описаны интересные приёмы.
Надеюсь данный комментарий будет кому-то полезен.
Всем удачи и лёгких задач.
  13  Аминев Тимур Венерович, 07 июня 2017 г. 8:31:27
     ПРОЧИТАЙТЕ ВНИМАТЕЛЬНЕЕ ЗАДАЧУ
«или предыдущий или следующий билет точно счастливый»!
  14  Зварич Мирослав Мирославович, 03 июня 2017 г. 2:08:51
     Будьте внимательны при выводе должно быть именно "Yes" "No" учитывается регистр, отсюда и ошибка на Тест 1
  15  Петрова Маргарита Александровна, 30 августа 2016 г. 13:50:00
     Во многих предыдущих задачах программа должна была выводить YES или NO(полностью с большими буквами), почему здесь именно Yes или No(с маленькими буквами)
  16  Николай, 01 апреля 2016 г. 4:52:30
     Задача легкая, но подводных камней очень много
  17  Амир Н Т, 23 марта 2015 г. 11:54:42
     ЛЮДИ!!!!
Многие неправильно поняли задачу!
В условии сказано - «или предыдущий или следующий билет точно счастливый», это означает, что на input - "715068" программа выводит "Yes" потому что пред.число - "715067" и след.число - "715069" одно из двух чисел должно быть "счастливым". Т.е. 7+1+5 = 0+6+7 или 7+1+5 = 0+6+9, в нашем случае это первый вариант: пред.число 7+1+5 = 0+6+7 (13==13).

!!!!!!!!!!!!!!!!На input "445219" - - - "No" потому что сумма первых трех и последних трех в пред.число - "445218" и след.число "445220" не равны. Т.е. 4+4+5 != 2+1+8 (13!=11) и 4+4+5 != 2+2+0 (13!=4)!!!!!!
мой код выше
     Совершенно верно.
  18  Шарипов Самариддин, 27 января 2015 г. 7:58:32
     у кого ошибка в первом тесте пишите так Yes а не так YES
     Да, это важно
  19  Раджабов Магомед Мурадханович, 04 ноября 2014 г. 19:52:11
     Я никак не могу понять условие задачи. Почему же тогда в 3 случае в примере ответ YES? Если разобрать так как разобрал админ то получается предыдущий билет 012199 он же не является счастливым
     Потому что последующий 012201 является счастливым
  20  Винник Дмитрий Олександрович, 16 января 2014 г. 11:40:33
     715068
7+1+5=13
0+6+8=14
У вас в Output.txt Yes, то есть следующий или предыдущий билет должен быть счастливым предыдущего нет а следующий не счастливый так, как 445219
4+4+5=13
2+1+9=12
     Предыдущий - это тот, который на 1 меньше, а не тот, который в списке во входных данных, т.е. предыдущим для 715068 является билет 715067, который счастливый, поэтому Yes.
 1 2 3

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

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



Магазин сладостей воронеж сладкая лавка воронеж.