Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.61
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
02.01.2014, 21:07     Сократить код. Задача про сравнение символов #1
набросал решение вышесказаной задачи вот код
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 символов)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kill100
 Аватар для Kill100
359 / 248 / 33
Регистрация: 11.12.2010
Сообщений: 1,068
Завершенные тесты: 1
28.01.2014, 22:19     Сократить код. Задача про сравнение символов #81
А вам зачем сокращать код?
Тут важно время исполнения и используемые ресурсы. А код хоть 200 мегов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 15:49     Сократить код. Задача про сравнение символов
Еще ссылки по теме:

C++ Сократить количество символов кода

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

Или воспользуйтесь поиском по форуму:
костя666674555
-94 / 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
Yandex
Объявления
09.02.2014, 15:49     Сократить код. Задача про сравнение символов
Ответ Создать тему
Опции темы

Текущее время: 02:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru