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

"Куча Орехов" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [C++] есть ли в столбце двумерной матрицы равные элементы http://www.cyberforum.ru/cpp-beginners/thread407470.html
Нужно написать функцию которая определяет есть ли в столбце двумерной матрицы равные элементы и выводит номера этих столбцов
C++ Почему не работает программа? Структуры Признаю, что я нуб, но, пожалуйста, помогите найти ошибку :( Программа считывает значения, но не выводит результат. Даны массивы PR1…PR9 – наименования предприятий, T1…T9 – темпы роста производительности труда за 1 год. Напечатать список предприятий у которых темпы роста производительности труда за год выше средних по всей группе предприятий. #include <iostream> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread407466.html
C++ работа с текстовыми файлами, C++
Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа.
Заменить все нули средним арифметическим. C++
Заменить все нули средним арифметическим. #include<iostream> #include<conio.h> #include<windows> using namespace std; class Masiv{ public: int i,x;
C++ Реализовать в виде класса набор подпрограмм для выполнения операций над натуральными числами http://www.cyberforum.ru/cpp-beginners/thread407437.html
Здраствуйте. Необходимо решить след задачу по лабораторной работе,сам не справляюсь(( Реализовать в виде класса набор подпрограмм для выполнения следующих операций над натуральными числами в шестнадцатеричной системе счисления: 1) сложение; 2) вычитание; 3) умножение; 4) деление; 5) перевод из двоичной системы счисления в шестнадцатеричную; 6) перевод из шестнадцатеричной системы счисления в...
C++ как минимизировать программу? У меня в приложении по нажатию кнопки выставляется 64 checkbox (я делаю в Qt но это не важно) и мне приходится писать (а это не в одной кнопке!!!)): void controller_window::on_pushButton_2_clicked() { // Warning ui->checkBox_65->setChecked(true); ui->checkBox_66->setChecked(true); ui->checkBox_67->setChecked(true); ui->checkBox_68->setChecked(true); подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
14.12.2011, 20:14     "Куча Орехов"
http://acm.timus.ru/problem.aspx?space=1&num=1644
Десять больших грецких орехов — это, конечно, целая куча! А два ореха — совсем мало, ни о какой куче здесь не может идти и речи. А как насчёт шести орехов? Много это или мало? Попугай между тем уже давно ответил для себя на этот вопрос: «Мало — это когда всё съел и ещё хочется, а куча — это когда больше уже не хочется.» Попугай любит покушать, но не любит переедать. Поэтому он решил узнать минимальное количество орехов, которого ему хватит для того, чтобы насытиться.
С этой целью он провёл серию экспериментов. Каждый эксперимент заключался в следующем: изрядно проголодавшись, Попугай в один присест съедал некоторое количество орехов и записывал, наелся ли он этим количеством. Конечно, если Попугай наелся некоторым количеством орехов, то он должен наесться и любым бОльшим количеством. И наоборот, если он остался голодным, съев несколько орехов, то он должен остаться голодным, съев и любое меньшее количество орехов. Помогите Попугаю обработать полученные результаты.

Исходные данные
В первой строке записано целое число n — количество экспериментов, проведённых Попугаем (0 ≤ n ≤ 100). Каждая из следующих n строк содержит описание очередного эксперимента — количество орехов, съеденных Попугаем (целое число от 3 до 9), и через пробел слово «hungry» или «satisfied», указывающее, остался ли Попугай голодным или наелся, соответственно. Известно, что Попугай заведомо наестся десятью орехами и заведомо останется голодным, съев лишь два.

Результат
Выведите минимальное количество орехов, которое должен съесть Попугай, чтобы гарантированно не остаться голодным. Если же записи Попугая противоречивы, выведите «Inconsistent».
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
35
36
37
38
#include <iostream>
#include <string>
using namespace std;
int main()
{
int hun[100],sat[100],N,maxhun=0,minsat=0;
cin>>N;
int numhun=0,numsat=0;
for(int i=0;i<N;i++)
{
int temp;
string lol;
cin>>temp>>lol;
if(lol=="hungry")
{
hun[numhun]=temp;
++numhun;
}
else
{
sat[numsat]=temp;
++numsat;
}
}
for(int i=1;i<numhun;i++)
    if(hun[i]>hun[maxhun])
        maxhun=i;
for(int i=1;i<numsat;i++)
    if(sat[i]<sat[minsat])
        minsat=i;
if(numsat==0 || N==0)
    cout<<10;
else
    if(hun[maxhun]>=sat[minsat])
        cout<<"Inconsistent";
else
    cout<<sat[minsat];
}
Почему не проходит все тесты?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru