5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
||||||
1 | ||||||
Выведите в выходной файл округленное до n знаков после десятичной точки число E05.08.2013, 11:17. Показов 8911. Ответов 53
Метки нет (Все метки)
Как пишутся очень короткие программы на C++ или C (менее 150 символов, не считая пробелов и табуляций)?
Например, задача
0
|
05.08.2013, 11:17 | |
Ответы с готовыми решениями:
53
Вывести в выходной файл округленное до n знаков после десятичной точки число E Округлить число до 25 знаков после десятичной точки Вывести в файл число с заданным количеством знаков после точки Округление числа до n знаков после десятичной точки |
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
|
|
05.08.2013, 15:38 | 21 |
0
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
||||||
05.08.2013, 15:42 [ТС] | 22 | |||||
В тестирующей системе проходит на ура
Добавлено через 2 минуты Somebody, объясните, пожайлуста, что значат
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
05.08.2013, 16:08 | 23 | |||||
q - указатель на последнюю цифру (которую надо изменить). !p - логическое отрицание - ноль становится единицей, остальное нулём. Двойное отрицание - получается, всё, что не равно нулю, становится единицей. В общем
2
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
||||||
06.08.2013, 16:29 [ТС] | 24 | |||||
Помогите найти решение этой задачи за 132 или меньше символов:
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||||||
06.08.2013, 16:49 | 25 | |||||
Bohes_, как уже делалось в прошломпримере:
o << *s!=72 && !(x%2)?"No":"Yes"; // Куча ненужных скобок.
1
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
||||||
06.08.2013, 17:00 [ТС] | 26 | |||||
При main( int x ) в проверяющей системе пишется Time limit exceeded
Скобочки очень даже нужные : Добавлено через 6 минут Вот таким образом:
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
06.08.2013, 17:03 | 27 |
1
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
|
06.08.2013, 17:07 [ТС] | 28 |
nonedark2008, спасибо, работает и 132 символа. Только не понятно, как можно записать решение на С++ за 114 символов
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
06.08.2013, 17:16 | 29 |
o << *s-72 && !(x%2)?"No":"Yes";
Без скобок тоже проходит
0
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
|
06.08.2013, 17:27 [ТС] | 31 |
Как я писал выше, такое объявление переменной не подходит для тестирующей системы.
Очень элегантное решение
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
06.08.2013, 17:28 | 32 |
0
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
|
06.08.2013, 17:28 [ТС] | 33 |
0
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
||||||
06.08.2013, 17:39 [ТС] | 35 | |||||
Ваше решение работает:
Добавлено через 6 минут Schizorb, !s[4] это проверка на что ?
0
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
||||||
06.08.2013, 17:51 [ТС] | 37 | |||||
[QUOTE=Bohes_;4921653]Ваше решение работает:
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
06.08.2013, 20:21 | 38 |
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
06.08.2013, 21:25 | 39 |
PWNED! Число E сделал 94 символа Код как-нибудь потом выложу, если никто сам не придумает, а пока несколько подсказок:
1) Пробелы и ещё кое-какие похожие на них символы не считаются, даже если они внутри строки в кавычках. Строку можно преобразовать циклом по определённому алгоритму. 2) Если код больше 16k символов, то вместо подсчёта символов используется размер файла. (Из-за много пришлось подумать.) 3) Можно использовать функцию system.
2
|
5 / 5 / 0
Регистрация: 18.06.2013
Сообщений: 51
|
|
07.08.2013, 05:35 [ТС] | 40 |
Time limit exceeded
Добавлено через 4 часа 20 минут 1)Как не странно, но табуляции иногда считаются 2) А смысл писать файл в 16Кб? Все равно с 16к символами в рейтинг не пролезешь... 3)В system есть значение экспоненты?
0
|
07.08.2013, 05:35 | |
07.08.2013, 05:35 | |
Помогаю со студенческими работами здесь
40
Выведите первую цифру числа после десятичной точки Вычислить функцию с точностью 6 знаков после десятичной точки Дано вещественное число, проверить является ли это число симметричным относительно положения точки до двух знаков после запятой. Найдите такое число x, что x^2+√x=C , с точностью не менее 6 знаков после точки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |