Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19688|Отговор: 5

[Източник] Въпроси от предварителния тест "Blue Bridge Cup" 2014

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





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


Въведете описание:
Входът съдържа множество колекции от данни. Първият ред на всеки набор от данни е цяло числоn, което представлява броя на колоните на строителните блокове на Сяомей. Вторият ред съдържаnцели числа, всяко от които представлява височината на всяка колона с блоковеhi, показва, че има в колонатаhI блокира. Предполагаемо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