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

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

02.01.2014, 21:07. Просмотров 4226. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2014, 21:07
Ответы с готовыми решениями:

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

Сократить код до 101 - 120 символов
есть задача ! есть код #include &lt;fstream&gt; int main(){ std::fstream...

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

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

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

81
Kill100
420 / 286 / 81
Регистрация: 11.12.2010
Сообщений: 1,206
Завершенные тесты: 1
28.01.2014, 22:19 81
А вам зачем сокращать код?
Тут важно время исполнения и используемые ресурсы. А код хоть 200 мегов
0
костя666674555
-3 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
09.02.2014, 15:49  [ТС] 82
Кликните здесь для просмотра всего текста
ЗАДАЧА №386

Генерация тестов
(Время: 1 сек. Память: 16 Мб Сложность: 37%)

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

В геометрических задачах часто требуется сгенерировать n точек на плоскости так, чтобы никакие три из них не лежали на одной прямой. В этом и состоит ваша задача. Напишите программу, которая по числу N построит множество из N точек, обладающее указанным свойством.
Входные данные

Входной файл INPUT.TXT содержит целое число N (1 <= N <= 300).
Выходные данные

Если искомое множество точек можно построить, то выведите в выходной файл OUTPUT.TXT в первой строке слово YES, а далее N строк, каждая из которых должна содержать два числа – координаты соответствующей точки. Среди точек не должно быть совпадающих. Все координаты должны быть целыми числами, не превосходящими 10000 по абсолютному значению. Если искомое множество точек нельзя построить, выведите в выходной файл строку NO.
Примеры
№ INPUT.TXT OUTPUT.TXT
1 1 YES
0 0
2 4 YES
0 0
0 1
1 0
1 1

как короче?
C++
1
2
3
4
5
6
7
8
#include <fstream>
#define U rand() % 20001 - 10000
main() {
    std::fstream i("input.txt"),o("output.txt",2);
    int n,c=0;
    o << "YES\n";
    for (i>> n; c < n; ++c) o << U << ' ' << U << '\n';
}
Размер кода: 151

Добавлено через 28 минут
Размер кода: 150
0
09.02.2014, 15:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 15:49

Сократить количество символов кода
#include &lt;fstream&gt; using namespace std; int main(){ifstream f(&quot;input.txt&quot;);...

Сократить код, переделав if
#include &lt;iostream&gt; #include &lt;math.h&gt; #pragma hdrstop #pragma argsused ...

Сократить код на два символа
сокртить код #include &lt;fstream&gt; main(int n) { std::fstream I(&quot;input.txt&quot;),...


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

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

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