Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19688|Ответ: 5

[Источник] Вопросы предварительного экзамена «Кубок Голубого моста» 2014 года

[Скопировать ссылку]
Опубликовано 16.10.2014 15:34:10 | | | |
См. ответ на код внизу:
Вы, должно быть, слышали эту историю. Король восхищался министром, который изобрёл шахматы, и спросил, за что он готов заплатить, а министр ответил: Пожалуйста, будьте в первую очередь1Устанавливается шахматная доска1Зерно пшеницы, в доме2Устанавливается шахматная доска2Зерно пшеницы, в доме3Устанавливается шахматная доска4Зерно пшеницы, в доме4Устанавливается шахматная доска8пшеница,......Число последней клетки вдвое больше предыдущей, пока не будут сыграны все шахматные клетки (что часто бывает в шахматах64Grid).
Король подумал, что ему просто нужен мешок пшеницы, и рассмеялся.
В условиях того времени было невозможно точно рассчитать, но оценки были удивительны: даже если бы весь мир был покрыт пшеницей, этого было бы недостаточно!
Пожалуйста, используйте компьютер, чтобы точно рассчитать, сколько зерен пшеницы вам нужно.
     Пожалуйста, напишите код для прямого вывода результата.





Предыдущий:Топ-10 табу для студентов, которые я только что увидел
Следующий:Знания по Java Глава 1
 Хозяин| Опубликовано 16.10.2014 15:34:24 |
* Выводит все подстроки строки (подстроки не включают пустые строки и саму строку),
* Например: все подстроки строки «abc»: «a», «b», «c», «ab», «bc».
* Все подстроки строки "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bc".
 Хозяин| Опубликовано 16.10.2014 15:35:14 |
Сяомэй любит играть с кубиками. Она складывала блоки по одному в коробки разной высоты.Смотри, я построил стену!Она рассказала своей старшей сестре Сяолян.Ну, тебе стоит построить все блоки одинаковой высоты. Так что вы строите настоящую стену.Ответила она. Подумав немного, Сяомэй решила, что она права. Затем она начала переставлять блоки один за другим, и наконец все блоки были одинаковой высоты. Но Сяомэй ленива, она хочет переместить только минимальное количество блоков, чтобы все блоки были одинаковой высоты. Ты можешь ей помочь?


Введите описание:
Вход содержит несколько наборов данных. Первая строка каждого набора данных — это целое числоn, что означает количество колонн строительных блоков Сяомэй. Вторая строка содержитnцелые числа, каждое из которых отражает высоту каждого столбца блокаhi, указывает на то, что в столбце естьhЯ блокирую. Предполагаемое1≤n≤501≤Привет≤100。
Общее количество блоков делится на количество столбцов. Таким образом, гарантировано, что каждый столбец будет сложен на одинаковой высоте.
Вход заканчивается на 0, и 0 не используется как входные данные.
Описание выхода:
Для каждого набора данных распечатайте серийный номер набора данных, см. выходной пример. Затем напечатайте текст «Минимальное количество ходов — k.». Здесь k означает минимальное количество раз, необходимых для перемещения этих блоков на одну и ту же высоту.
Выводите одну пустую строку после каждого набора данных.
Пример ввода:
6
5 2 4 1 7 5
0
Выходная выборка
Набор #1
Минимальное количество ходов — 5.

 Хозяин| Опубликовано 16.10.2014 15:35:31 |
Ходьба робота
В одном детском дворце появилось несколько роботизированных тележки. Вы можете принять заранее введённые инструкции и действовать согласно ним. Основные движения тележки очень просты, существует всего 3 типа: поворот налево (отмечен как L), поворот направо (отмечен как R) и шаг вперёд на несколько сантиметров (напрямую отметить номер).

    Например, на тележке можно ввести следующую команду:

    15L10R5LRR10R20

    Затем машина едет прямо на 15 см, поворачивает налево, затем идёт 10 см и поворачивает направо,...

    Несложно заметить, что для этой командной строки автомобиль возвращался в исходную точку.

    Ваша задача: напишите программу, позвольте пользователю ввести инструкции, и программа выведет прямолинейное расстояние между положением тележки после выполнения каждой инструкции и положением тележки до выполнения команды.

[Требования к формату ввода и вывода]

    Пользователь сначала вводит целое число n(n<100), что означает, что будет n инструкций.

    Далее введите n инструкций. Каждая инструкция состоит только из L, R и чисел (числа — это целые числа от 0~100)

    Каждая инструкция не должна быть длиннее 256 символов.

    Программа выводит n строк результатов.

    Каждый результат представляет прямое расстояние от тележки до и после выполнения соответствующей команды. Нужно округлять до 2 знаков после запятой.

    Например: Пользовательский вклад:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Затем программа выводит:
102.96
9.06
0.00
100.00
0.00
 Хозяин| Опубликовано 16.10.2014 15:36:08 |
Угадайте игру с числами, правила игры таковы:
1. Игрок даёт одну0~9целое число
2. Три игрока по очереди угадают номер, и каждый — по одному разу в одном раунде
3. После одного раунда, если игрок угадает правильно, игра заканчивается, а если никто не угадает правильно, играется следующий раунд, пока не угадает.
Пишите код, который имитирует полный игровой процесс (со всеми игроками).
(Подсказывать:ЯваЯзыкMath.random()Функция может вернуть функцию больше0и меньше1случайное число)
Эталонный выход выглядит следующим (результат будет отличаться для каждого запуска):


 Хозяин| Опубликовано 16.10.2014 15:36:24 |
[Разделите карты поровну]
Есть N стопок карт, пронумерованных 1,2,...,n. В каждой стопке несколько карт, но общее количество карт должно быть кратно n. Вы можете взять несколько карт на любой стопке и переместить их.
Правила движения карт таковы: карты, взятые с числом 1, можно переместить только в стопку с числом 2; Карты, взятые в стопке с номером n, можно переместить только в стопку с номером n-1; Карты, взятые из других стопок, можно переместить в соседнюю левую или правую стопку. Теперь нужно найти способ сделать одинаковое количество карт на каждой стопке с наименьшим количеством ходов.
Например: n=4, 4 стопки карт: (1) 9 (2) 8 (3) 17 (4) 6 Двигайтесь три раза, чтобы достичь цели: возьмите 4 карты из (3) и положите их на (4), затем из (3) в (2) и затем от (2) к (1)


Пожалуйста, введите количество куч n:
4
Пожалуйста, введите начальное значение для каждой кучи:
9 8 17 6

Выпуск:
В игре 4 стопки по 10 штук в каждой
Минимальные ходы: 3 раза
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com