Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/37: Рейтинг темы: голосов - 37, средняя оценка - 4.78
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78

Сократить код. Задача про сравнение символов

02.01.2014, 21:07. Показов 8432. Ответов 81
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
набросал решение вышесказаной задачи вот код
C++
1
2
3
4
5
6
7
#include <fstream>
main(int k){
    std::fstream i("input.txt"),o("output.txt", 2);
    i>> k;
    k = k * 5 - 5;
    k > 720 ? o<<"NO" : o <<k / 60 << " "<< k % 60;
}
с удивлением обнаружил что я на 6 месте по коду
Размер кода: 119
но есть код (с++) и короче 114 символов как?
помогите мне сократить код (убрать 4-5 символов)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2014, 21:07
Ответы с готовыми решениями:

Сократить код. Задача про туриста
всем привет есть задача Турист (Время: 1 сек. Память: 16 Мб Сложность: 22%) Гена собирается на туристический слет учеников своей...

Сократить код до 101 - 120 символов
есть задача ! есть код #include &lt;fstream&gt; int main(){ std::fstream q(&quot;input.txt&quot;),o(&quot;output.txt&quot;,2); int n,a,i,j,s=0; q&gt;&gt;n;...

задача про последовательность символов
Здравствуйте, помогите пожалуйста решить задачку на шарпе. На паскале задаче решена, а вот с шарпом у меня беда. Пусть задана...

81
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
11.01.2014, 13:23  [ТС]
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
#include <fstream>
main(int k){
    std::fstream i("input.txt"),o("output.txt", 2);
    i>> k;
    k-- > 145 ? o<<"NO" : o <<k/12 << " "<< 5*k%60;
}
Размер кода 115 символов
хотябы на 1 сивол
0
11.01.2014, 14:25

Не по теме:

Пробелы и символы новой строки? =)

1
 Аватар для R1987
13 / 13 / 7
Регистрация: 09.12.2012
Сообщений: 63
11.01.2014, 17:52
Цитата Сообщение от TanaTiX Посмотреть сообщение
Не по теме:
Пробелы и символы новой строки? =)
И названия файлов...
0
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
14.01.2014, 20:50  [ТС]
всем привет нашол на форумах решение задачи №5** с acmp немного сокрратил и получил
3 место язык с++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<string>
#include<fstream>
main()
{
std::fstream i("input.txt"),o("output.txt",2);
std::string a,b,s;
i>>a>>b;
while(a+b>"")
{
s=a;
if (a+'A'>b+'B') s=b;
o<<s[0];
s==b ? b.erase(0,1) : a.erase(0,1);
}
}
Размер кода: 188
как короче?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,018
Записей в блоге: 12
14.01.2014, 21:37
C++
1
(s==b ? b:a).erase(0,1);
Размер кода = 179
1
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
15.01.2014, 08:45  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
C++
1
(s==b ? b:a).erase(0,1);
Размер кода = 179
ты Владимир К ?

Добавлено через 18 минут
сократил до 176 спасибо!
0
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
15.01.2014, 09:46
Вы не написали в чем еще сократили код, может это то же самое напишу, но:
C++
1
o << (a+'A'>b+'B' ? b:a)[0];
0
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
15.01.2014, 15:47  [ТС]
Цитата Сообщение от ShadowFirst Посмотреть сообщение
Вы не написали в чем еще сократили код, может это то же самое напишу, но:
C++
1
o << (a+'A'>b+'B' ? b:a)[0];
ваш код работать не будет

Добавлено через 2 минуты
не будет выполнятся строка (s==b ? b:a).erase(0,1);
0
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
15.01.2014, 19:30
Странно, прежде чем написать эту строчку сюда проверил все работало.
0
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
15.01.2014, 22:25  [ТС]
не будет выполнятся строка
C++
1
(s==b ? b:a).erase(0,1);
0
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
16.01.2014, 01:32
А если так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<string>
#include<fstream>
main()
{
std::fstream i("input.txt"),o("output.txt",2);
std::string a,b;
bool f;
i>>a>>b;
while(a+b>"")
{
f = a+'A'>b+'B';
o << (f ? b:a)[0];
(f ? b:a).erase(0,1);
}
}
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
16.01.2014, 16:41
Цитата Сообщение от R1987 Посмотреть сообщение
И названия файлов...
В этом случае вряд ли будет проходить тесты на проверяющей системе.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
16.01.2014, 17:54
k в каком диапазоне меняется?
0
Заблокирован
16.01.2014, 18:03
VS 2012 -
отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.01.2014, 18:06
Цитата Сообщение от костя666674555 Посмотреть сообщение
5*k%60
k%12
1
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
16.01.2014, 18:07
Цитата Сообщение от MrGluck Посмотреть сообщение
k%12
не подойдет
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
16.01.2014, 18:08
Цитата Сообщение от костя666674555 Посмотреть сообщение
main(int k)
а что такой прототип возможен?
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
16.01.2014, 18:09
Цитата Сообщение от ValeryS Посмотреть сообщение
а что такой прототип возможен?
это не прототип
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.01.2014, 18:11
Кстати, если проверяющий компилятор пропустил такое безобразие как main без типа, то мб он разрешит и такое:
C++
1
2
#include <fstream.h>
fstream i("input.txt"),o("output.txt", 2);
Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
а что такой прототип возможен?
это не по стандарту и не все компиляторы данное безобразие понимают. Тем не менее, такой грязный хак очень часто используется и настоящих спортивных программистов.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
16.01.2014, 18:11
Цитата Сообщение от S_el Посмотреть сообщение
это не прототип
а что это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2014, 18:11

Стоит задача сравнение и подсчета символов строки.
Стоит задача сравнение и подсчета символов строки. Получается, сравнить только всю строку. Подскажите пожалуйста, как сравнивать символы...

Сравнение символов через код символа
есть задание выбрать неповторяющиеся символы и расположить в порядке убывания их кодов. с первым справится не проблема да и со вторым...

Подправить код задачи про замену символов групп
В заданной строке заменить группу символов 'abc' на 'abcd' Почему не правильно? var s:string; i:byte; begin writeln('Введите...

Задача про Лабиринты, необходим код на java
Задача 35. Лабиринт задается матрицей смежности N*N, где C(i,j)=1, если узел i связан узлом j посредством дороги. Часть узлов...

Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru