helenya
?>

Товарный поезд из тепловоза и 15 вагонов приближается к станции железной дороги. его нагоняет по тому же пути пассажирский поезд, который необходимо пропустить вперед. на станции в сторону от главного пути отходит боковая ветка (тупик) , которая может вместить тепловоз с тремя вагонами или четыре вагона. товарный и пассажирский поезда могут давать задний ход. подумав некоторое время, начальник станции сумел пропустить пассажирский поезд. как ему это удалось?

Информатика

Ответы

TatianaSeliverstova64
1. Товарняк заезжает жопой в тупик, оставляет там 4 вагона и проезжает вперед по главной ветке.
2. Пассажирский проезжает тупик, затем сдает назад в тупик и забирает эти 4 вагона, затем проезжает вперед и сдает назад на главную ветку, где отцепляет 4 товарных вагона.
3. Пункты 1 и 2 повторяются еще два раза и позади пассажирского поезда окажется 12 вагонов товарняка.
4. Товарняк с оставшимися 3 вагонами сдает назад в тупик и пассажирский спокойно проезжает по своим делам. Миссия выполнена - пассажирский пропущен.
5. Товарняк проезжает вперед, затем сдает назад по главной ветке и забирает свои 12 вагонов.
andreyshulgin835
#include <iostream>
#include <string>
using namespace std;

string arabicToRoman(unsigned &number)
{
const unsigned count = 13;unsigned arabic[count] = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1
}, i, j;
string roman[count] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX",
"V", "IV", "I" }, result = "";
for (i = 0; i < count; i++) {
for (j = 0; j < number / arabic[i]; j++) {
result += roman[i];
}
number %= arabic[i];
}
return result;
}

int main()
{
unsigned uin = 0;
cin >> uin;
cout << arabicToRoman(uin);
system("pause");
return 0;
}
oniks-plus
Для выбора водящего в детской игре N человек становятся в круг, после чего произносится считалка. На первом слове считалки указывается на первого человека в кругу, на втором слове – на второго человека и т. д. После N-го человека снова идёт первый человек (все люди в кругу пронумерованы числами от 1 до N, круг зацикливается, после человека с номером N идёт человек с номером 1). Всего в считалке M слов. Определите, на какого человека придётся последнее слово считалки. Программа получает на вход два целых положительных числа. Первое число N – количество людей в кругу. Второе число M – количество слов в считалке. Оба числа не превосходят 109 . Программа должна вывести одно целое число от 1 до N – номер человека в кругу на которого придётся последнее слово считалки.

var N,k,f,M: longint;beginwriteln ('ВВЕДИТЕ КОЛ-ВО ЛЮДЕЙ В ИГРЕ: ');read(N);writeln('ВВЕДИТЕ КОЛ-ВО СЛОВ: ');read(M);K:=M div N ;F:=M-K*N;if f=0 then write ('НОМЕР ЧЕЛОВЕКА, НА КОТОРОГО ПРИДЕТСЯ ПОСЛЕДНЕЕ СЛОВО  >>  ',N) elsewrite('НОМЕР ЧЕЛОВЕКА, НА КОТОРОГО ПРИДЕТСЯ ПОСЛЕДНЕЕ СЛОВО  >>  ',F);end.                                                                   

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Товарный поезд из тепловоза и 15 вагонов приближается к станции железной дороги. его нагоняет по тому же пути пассажирский поезд, который необходимо пропустить вперед. на станции в сторону от главного пути отходит боковая ветка (тупик) , которая может вместить тепловоз с тремя вагонами или четыре вагона. товарный и пассажирский поезда могут давать задний ход. подумав некоторое время, начальник станции сумел пропустить пассажирский поезд. как ему это удалось?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

seleznev1980
snopovajulia
antrotip
Маринина_Елена
tenvalerij
ПодлеснаяМакарова1883
ovdei71
Irinalobanowa
oksanashabanovadc3197
serge-lysoff
zibuxin6
inessa12006
Pilotmi247074
milanparipovic864
борисовна Елена78