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

Сократить код ( Вырубка деревьев (Время: 1 сек. Память: 16 Мб Сложность: 46%) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент http://www.cyberforum.ru/cpp-beginners/thread1074999.html
Вот мой код : #include <iostream> #include <Windows.h> using namespace std; using std::cout; using std::cin; int main(int argc, char* argv) {
C++ Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела. http://www.cyberforum.ru/cpp-beginners/thread1074998.html
Длина пути между городами C++
Прошу помощи в решении задачи. Я не могу поняты как это сделать потому прошу вашей помощи. Надо найти путь который прошел автомобиль, мы пишем через какие города он ехал, а программа находит путь который он прошел. 1.Данные расстояния между городами для примера. Львов-Киев = 300 Тернополь-Львов = 100 Харьков-Львов = 400 Киев-Тернополь = 350
C++ Ошибка LNK2019
Здравствуйте! Скачал игру WarZ точнее исходники, и HackShield(Защита от читеров). Пытаюсь защиту встроить в игру, но потом у меня начали появляться проблемы типа: Ошибка 94 error LNK2019: ссылка на неразрешенный внешний символ _GetFileVersionInfoA@16 в функции "unsigned long __cdecl GetFileVersion(char *,unsigned long *,unsigned long *)" (?GetFileVersion@@YAKPADPAK1@Z) r3dlibd_statcrt.lib...
C++ Записать звук в аудио-файл http://www.cyberforum.ru/cpp-beginners/thread1074974.html
Я хочу озвучить текст через переводчик, и записать его в аудио-файл. Первое понятно как сделать а вот второе не нашел способов.
C++ Вместо переменных окружения -> переменная из командной строки Короче ребята такое дело, надо переделать так что бы вместо переменных окружения надо что бы вместо переменных окружения программа принимала аргументы командной строки(брала от туда значение переменных). Но все мои попытки заканчиваются тем, что сборка прошла, а при работе программы я получаю вылет с ошибкой! Сами коды 3_4 #include "stdafx.h" #include <windows.h> //(Joint) #include... подробнее

Показать сообщение отдельно
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
18.01.2014, 19:44     Сократить код ( Вырубка деревьев (Время: 1 сек. Память: 16 Мб Сложность: 46%)
всем привет решил написать код от 24-ой задачи с ********
Вырубка деревьев
(Время: 1 сек. Память: 16 Мб Сложность: 46%)
Король Флатландии решил вырубить некоторые деревья, растущие перед его дворцом. Деревья перед дворцом короля посажены в ряд, всего там растет n деревьев, расстояния между соседними деревьями одинаковы.
После вырубки перед дворцом должно остаться m деревьев, и расстояния между соседними деревьями должны быть одинаковыми. Помогите королю выяснить, сколько существует способов вырубки деревьев.
Требуется написать программу, которая по заданным числам n и m определит, сколько существует способов вырубки некоторых из n деревьев так, чтобы после вырубки осталось m деревьев и соседние деревья находились на равном расстоянии друг от друга.

Входные данные

Входной файл INPUT.TXT содержит два целых числа n и m (0 ≤ m , n ≤ 1000).

Выходные данные

В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — искомое число способов.

Пример

INPUT.TXTOUTPUT.TXT
15 34
Пояснение к примеру

Если обозначить условно исходное расположение деревьев перед дворцом как «TTTTT», то возможные результаты после вырубки следующие:

«TTT..», «.TTT.», «..TTT», «T.T.T».
вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <fstream>
int main(){
    std::fstream f("input.txt"),q("output.txt",2);
    int a,b,i=0;
    f>>a>>b;
    if(a==b){
        q<<1;
    }else{
    if(b==1){
        q<<a;
    }else{
    b=b-1;
    int k=a/b;
    int p=a-b;
    long long c=(b*((k*(k-1))/2));
    int o=(k*p)-c;
    q<<(o<0 ? 1 : o);
}
    }
}
Размер кода: 212
в топе лутшее решение (с++) 120 символов
как сократить код?

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
int main(){
    std::fstream f("input.txt"),q("output.txt",2);
    int a,b,i=0;
    f>>a>>b;
    if(a==b){
        q<<1;
    }else{
    if(b==1){
        q<<a;
    }else{
    b=b-1;
    int o=((a/b)*(a-b))-(b*(((a/b)*((a/b)-1))/2));
    q<<(o<0 ? 1 : o);
}
    }
}
Размер кода: 198
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru