![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 26.08.2009
Сообщений: 9
|
![]()
Здравствуйте, это снова я и снова не получается решить задачу...
N пиратам удалось справедливо разделили клад из M золотых монет - каждый получил свою часть согласно своему пиратскому рангу и стажу. Самый молодой пират взял A монет, а каждый следующий пират брал на одну монету больше, чем предыдущий его коллега. Последним был капитан, которому досталось вдвое больше от запланированного, очевидно, что после него монет больше не осталось. Сколько было пиратов вместе с капитаном, если известны A и M. Так как капитан без команды просто пират, то N > 1. Технические условия Во входном файле два натуральных числа A и M. Входные числовые значения корректны. (1<=A<=100, M<15150). В выходной файл нужно записать количество пиратов N. Вот мои нароботки: PHP код:
|
![]() |
![]() |
![]() |
#2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Хм... В ваше условие в цикле нужно добавить еще одно альтернативное условие. У вас же сказано - капитан получил вдвое больше монет, чем должен был. Значит ваш цикл будет выглядеть примерно так
Код:
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 26.08.2009
Сообщений: 9
|
![]() Цитата:
Код:
http://www.e-olimp.com/problems/75 Последний раз редактировалось MaTBeu; 22.12.2009 в 17:58. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
может я и неправа, но 1) нужно считать сумму забранных монет, как сумму а+, т.к. 1-й взял а, второй а+1, и т.д. Счет вести до тех пор когда количество оставшихся монет, т.е. m-cумма а+, будет делиться на 2 без остатка и будет на 1 больше а+i.
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Вот что получилось. может можно что-то упростить.
Код:
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 57
|
![]()
помоему должно бить так
но ищо надо доделать #include <iostream> using namespace std; void main() { int n,m,a,result; cin >> m; cin >> a; n=0; for(m;m>=a;m-a) { a=a*2; n++; } result = n; cout << result<<endl; } |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 145
|
![]() Цитата:
Компьютеры бесподобны: за несколько минут они могут совершить такую грандиозную ошибку, какую не в состоянии сделать множество людей за многие месяцы.
Последний раз редактировалось Lunex.08; 23.12.2009 в 13:09. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
еще одна задачка на TP7 | Disel | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 20.01.2009 16:24 |
Еще одна задачка по JavaScript) | artemavd | JavaScript, Ajax | 1 | 20.11.2008 17:55 |
еще одна задачка | koston | Помощь студентам | 4 | 09.04.2008 18:43 |
Еще одна маленькая задачка в Excel | Vinni_puh | Microsoft Office Excel | 1 | 18.02.2008 01:49 |
еще одна задача в BP | Jasper | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.12.2006 15:13 |