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

Задача с тимуса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Треугольники из спичек http://www.cyberforum.ru/cpp-beginners/thread620474.html
Профессор Самоделкин, известный Вам по задаче "Спичечная модель", решил вновь проявить свои умственные способности. Он начал складывать треугольники со спичек. Какое минимальное количество спичек необходимо Самоделкину, чтобы выложить N треугольников, у которых каждая сторона одна спичка? Технические условия Входные данные Одно число N < 2000000000.
C++ Не могу понять, что делает "%=" Не могу понять, что делает "%=". Вот написал не большую програмку, но так что то и не втыкаю. #include "stdafx.h" #include <iostream> using namespace std; int main() { int a = 30, b = 10; b %= a; http://www.cyberforum.ru/cpp-beginners/thread620472.html
cpp-netlib C++
я не понимаю как использовать и подключать эту библеотеку(взять её можно тут http://cpp-netlib.github.com/latest/index.html ) на сколько я понимаю сначало нужно подключить собрание библеотек Boots а потом скомпилировать в самом MVS . Потом подключить её тудаже? верно?.Сейчас пытаюсь её скопмпилировать >msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall...
C++ Задача на подсчет
Дан текстовый файл.подсчитать сколько в нем символов "*",".",":"
C++ Вычисление значения функции http://www.cyberforum.ru/cpp-beginners/thread620449.html
Функция f(x)=(x^2-1)/x; Вычислить значение функции f(x), меняющегося в интервале от -5 до 7, с шагом 0,5.Найти минимум(min) значениии и сумму значении отрицательных чисел. Решить задачу, с помощью while Do. Кто как может, можете пару примеров показать.
C++ Программа для голосования Вот выдержка из правил конкурса 4. Каждый голосующий в своём сообщении должен выбрать три лучшие работы, по его мнению, и распределить их с 1 по 3 место. 5. За каждое 1 место работа конкурса получает 3 балла, за 2 место — 2 балла, за 3 место - 1 балл. Всего 9 работ, задумал написать прогу которая будет подсчитывать количество баллов участников. То есть ввожу по очереди 3 числа: 4 5 9- это... подробнее

Показать сообщение отдельно
djkah11
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 5

Задача с тимуса - C++

07.07.2012, 11:44. Просмотров 599. Ответов 1
Метки (Все метки)

Вот задача с тимуса, возникли с ней проблемы.Я знаю, что на форуме уже есть решение, но всё-таки хотелось бы узнать ошибку в своём кода.
Пока Федя писал условие для задачи
«Летопись GOV», ему пришло в голову,
что бумаги для печати условий может не
хватить. А тут ещё оказалось, что в его
текстовом редакторе нет возможности
определить количество страниц в тексте.
Однако Федя не растерялся и решил сам
написать программу, рассчитывающую
количество страниц по введённому
тексту.
Он знал, что на каждой странице h строк,
а в каждой строке w символов. Между
каждой парой соседних слов в одной
строке ставится ровно один пробел. Если
слово не помещается в строку, Федя не
делит его на слоги для переноса и не
ставит пробел, а просто пишет всё слово с
начала новой строки.
Исходные данные
В первой строке записаны целые числа h ,
w, n — количество строк на странице,
символов в строке и слов в тексте задачи,
соответственно (1 ≤ h , w ≤ 100; 1 ≤ n ≤
10 000). В следующих n строках записан
текст условия, которое написал Федя, по
одному слову в строке. Слова в условии
непусты, имеют длину не более w и
состоят только из строчных и заглавных
латинских букв и знаков препинания
(точка, запятая, восклицательный и
вопросительный знаки). Суммарная
длина всех слов не превосходит 10 000.
Результат
Выведите количество страниц в тексте
условия задачи.
Пример
исходные данные
3 5 6
To
be
or
not
to
be



результат
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    
 
#include <iostream>
 
using namespace std;
 
int main()
{ int  h,n,w; 
cin>>h>>w>>n;
char b[101];
int a,k=w;
int m=1; 
int y=0; 
int i;
for( i=0;i<n;i++) {
        cin>>b;
      a=strlen(b);     
  k=k-a-1;
        if (k<a) {k=w-a; y++; }; 
      
        ;
        if (y>=h) {m++;y=0;};
     
 
        }
      
 
 if (y==0) m-- ;
        cout<<m;
      
 
    return 0;
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru