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

На днях в Московский зоопарк прибыли новые жильцы - целых n канареек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, содержит ли массив серии из подряд стоящих простых чисел (использовать функции) http://www.cyberforum.ru/cpp-beginners/thread1172160.html
Задан массив Z(m) целых чисел. Определить, содержит ли массив серии из подряд стоящих простых чисел. Если да, то посчитать количество таких серий. Удалить из массива все двузначные числа. Определить, изменилось ли количество серий. В программе написать функции: вычисления количества серий их подряд стоящих простых элементов, удаления элемента. помогите пожалуйста)
C++ Двумерные массивы, записать на место отрицательных элементов нули, а на место положительных - единицы Дана квадратная матрица A. Записать на место отрицательных элементов нули, а на место положительных-единиц. Вывести на печать нижнюю треугольную матрицу в общепринятом виде. http://www.cyberforum.ru/cpp-beginners/thread1172155.html
Измените программу так, чтобы массив Y заполнялся значениями функции C++
Измените программу так, чтобы массив Y заполнялся значениями функции. Огромное спасибо!
C++ Танчики C++
Здравствуйте! Пишу курсовую. Сроки уже горят. Нужно завтра сдать, а я так и не успел ничего. :cry:Поделитесь, пожалуйста, исходным кодом игры "Танчики" на C++, если есть у кого-либо. Заранее премного благодарен!
C++ Программа для расчета энергии http://www.cyberforum.ru/cpp-beginners/thread1172136.html
Народ помогите разобраться в чем дело. Вроде программа написана правильно, но работает не корректно. Компилил в dev c++. Привожу текст программы: #include<stdio.h> #include<iostream> #include<math.h> #include<conio.h> using namespace std; int main()
C++ Не вычисляется уравнение В общем так. Дана задача: Разработать программу, обеспечивающую ввод с клавиатуры 3 целых чисел, которые предположительно определяют длины 3 сторон некоторого треугольника. После этого программа должна обеспечить определение : 1 могут ли введенные значения являться длинами сторон треугольника; 2 если это треугольник, то является ли он: - равносторонним, равнобедренным или разносторонним;... подробнее

Показать сообщение отдельно
YaKr3v3tko
0 / 0 / 1
Регистрация: 11.03.2014
Сообщений: 6

На днях в Московский зоопарк прибыли новые жильцы - целых n канареек - C++

11.05.2014, 16:15. Просмотров 471. Ответов 1
Метки (Все метки)

На днях в Московский зоопарк прибыли новые жильцы - целых n канареек. Пока бедные птенцы томятся в неудобных временных контейнерах, в зале заседаний зоопарка на Совете орнитологов решается их судьба. А именно, ученым предстоит решить, как лучше всего распределить n канареек по имеющимся в зоопарке k клеткам так, чтобы при этом ни одна клетка не пустовала. Поскольку главным критерием при размещении птиц является комфорт, орнитологов в первую очередь интересует, сколько канареек окажется в самой заполненной клетке (то есть в клетке с максимальным числом канареек).
Для начала, Вам, как главному (и, как это ни печально, единственному) программисту зоопарка, поручили оценить эту величину, то есть найти, какое минимально и максимально возможное количество птиц может оказаться в самой заполненной клетке при условии, что ни одна клетка не останется пустой.

Технические условия
Входные данные
Два натуральных числа: количество канареек n и количество клеток k (1 ≤ k ≤ n ≤ 109).

Выходные данные
Выведите два натуральных числа: минимально и максимально возможное количество канареек в самой заполненной клетке.

Пример входных данных
Sample 1
7 4
Sample 2
12 3

Пример выходных данных
Sample 1
2 4

Sample 2
4 10

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main(){
    int64_t n,k,minz,maxz=0;
    cin>>n>>k;
    if (n%2==0)
    {
    minz=n/k;
    maxz=n-k+1;
    }
    else
    {
    minz=(n+k-1)/k;
    maxz=n-k+1;
    }
    cout<<minz<<" "<<maxz<<endl;
 }
Не проходит 4 теста из 23..

Добавлено через 1 час 59 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
using namespace std;
 
int main(){
int64_t n,k,minz,maxz=0;
cin>>n>>k;
minz=(n+k-1)/k;
maxz=n-k+1;
cout<<minz<<" "<<maxz<<endl;
return 0;
}
Cо скуки решил удалить if-ку - и всё заработало =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru