Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19688|Odpověď: 5

[Zdroj] Předběžné otázky k testu "Blue Bridge Cup" 2014

[Kopírovat odkaz]
Zveřejněno 16.10.2014 15:34:10 | | | |
Viz kódová odpověď dole:
Určitě jste ten příběh slyšeli. Král obdivoval ministra, který vynalezl šachy, a zeptal se ho, za co by zaplatil, a ministr řekl: Prosím, buďte na prvním místě1Je položena šachovnice1Obilí pšenice, v domě2Je položena šachovnice2Obilí pšenice, v domě3Je položena šachovnice4Obilí pšenice, v domě4Je položena šachovnice8pšenice,......Počet těchto polí je dvojnásobný než u předchozího, dokud nejsou všechna šachovnicová pole zahrána (běžné v šachu64Grid).
Král si myslel, že chce jen pytel pšenice, a smál se.
Za tehdejších podmínek to nebylo možné přesně vypočítat, ale odhady byly překvapivé: i kdyby byl celý svět pokrytý pšenicí, nestačilo by to!
Prosím, použijte počítač k přesnému výpočtu, kolik zrn pšenice potřebujete.
     Prosím, napište kód pro přímý výstup výsledku.





Předchozí:Deset největších tabu pro vysokoškoláky, které jsem právě viděl
Další:Java kapitola 1 Body znalostí
 Pronajímatel| Zveřejněno 16.10.2014 15:34:24 |
* Výstup všech podřetězců řetězce (podřetězce neobsahují prázdné řetězce ani samotný řetězec),
* Například: všechny podřetězce řetězce "abc": "a", "b", "c", "ab", "bc".
* Všechny podřetězce řetězce "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Pronajímatel| Zveřejněno 16.10.2014 15:35:14 |
Xiaomei ráda hraje s kostkami. Skládala kostky jeden po druhém do krabic různých výšek.Podívej, postavil jsem zeď!Řekla to své nejstarší sestře Xiaoliang.No, měl bys postavit všechny bloky ve stejné výšce. Takže postavíš skutečnou zeď.Odpověděla. Po chvíli přemýšlení si Xiaomei myslela, že má pravdu. Pak začala bloky přeskupovat, jeden po druhém, a nakonec byly všechny bloky stejně vysoké. Ale Xiaomei je líná, chce posunout jen minimální počet bloků, aby všechny bloky měly stejnou výšku. Můžeš jí pomoct?


Zadejte popis:
Vstup obsahuje více datových kolekcí. První řádek každé datové sady je celé číslon, což představuje počet sloupců stavebních bloků Xiaomei. Druhý řádek obsahujencelá čísla, z nichž každé představuje výšku každého sloupce blokuhi, označuje, že v sloupci jehBlokuje. Předpokládáno1≤n≤501≤ahoj≤100。
Celkový počet bloků je dělitelný počtem sloupců. Proto je zaručeno, že každý sloupec bude naskládan ve stejné výšce.
Vstup končí na 0 a 0 se nepoužívá jako vstupní data.
Popis výstupu:
Pro každou datovou sadu vytiskněte sériové číslo datové sady, viz výstupní příklad. Poté vytiskněte text "Minimální počet tahů je k.". Zde k označuje minimální počet potřebných k přesunu těchto bloků do stejné výšky.
Po každém datovém souboru vypíšete jeden prázdný řádek.
Vstupní příklad:
6
5 2 4 1 7 5
0
Výstupní vzorek
Sada #1
Minimální počet tahů je 5.

 Pronajímatel| Zveřejněno 16.10.2014 15:35:31 |
Chůze robotem
Jeden dětský palác představil řadu robotických tramvajů. Můžete přijímat předem zadané instrukce a jednat podle nich. Základní pohyby vozíku jsou velmi jednoduché, existují pouze 3 typy: odbočit vlevo (označeno jako L), zatáčet doprava (označeno jako R) a jít o několik centimetrů vpřed (přímo označit číslo).

    Například můžeme zadat následující příkaz na vozík:

    15L10R5LRR10R20

    Pak auto jede rovně 15 cm, pak odbočí doleva, pak jde 10 cm pěšky a nakonec zahne doprava,...

    Není těžké vidět, že pro tento řetězec příkazů se vůz vrátil na výchozí bod.

    Vaším úkolem je: napsat program, nechat uživatele zadat instrukce a program vypíše přímou vzdálenost mezi pozicí vozíku po každém provedení instrukce a pozicí vozíku před vykonáním příkazu.

[Požadavky na vstupní a výstupní formát]

    Uživatel nejprve zadá celé číslo n(n<100), což znamená, že bude následovat n instrukcí.

    Dále zadejte n instrukcí. Každá instrukce se skládá pouze z L, R a čísel (čísla jsou celá čísla mezi 0~100)

    Každá instrukce nesmí být delší než 256 znaků.

    Program vypíše n řádků výsledků.

    Každý výsledek představuje přímou vzdálenost vozíku před a po provedení příslušného příkazu. Vyžadují zaokrouhlování na dvě desetinná místa.

    Například: Uživatelský vstup:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Poté program vyprodukuje:
102.96
9.06
0.00
100.00
0.00
 Pronajímatel| Zveřejněno 16.10.2014 15:36:08 |
Ve hře hádej čísla, pravidla hry jsou následující:
1. Hráč dává jeden0~9Celočíselné číslo
2. Tři hráči hádají číslo po jedné a každý hádá jednou po dobu jednoho kola
3. Po jednom kole, pokud hráč uhodne správně, hra končí, a pokud žádný hráč neuhodne správně, se hraje další kolo, dokud hráč neuhodne správně.
Napište kód, který simuluje kompletní herní proces (se všemi hráči).
(Pobídnout:JavaJazykMath.random()Funkce může vrátit funkci větší než0a méně než1Náhodné číslo)
Referenční výstup je následující (výsledek bude pro každý běh jiný):


 Pronajímatel| Zveřejněno 16.10.2014 15:36:24 |
[Rozdělte karty rovnoměrně]
Je zde N hromádek karet, číslovaných 1,2,...,n. Na každé hromádce je několik karet, ale celkový počet karet musí být násobkem n. Můžete vzít několik karet z jakékoliv hromádky a přesunout je.
Pravidla pro přesun karet jsou: karty získané na číslo 1 lze přesunout pouze na hromádku s číslem 2; Karty z hromádky s číslem n lze přesunout pouze na hromádku číslovanou n-1; Karty z jiných hromádek lze přesunout na sousední levý nebo pravý hromádek. Nyní je potřeba najít způsob, jak vytvořit stejný počet karet na každé hromádce s co nejmenším počtem tahů.
Například: n=4, 4 hromádky karet jsou: (1) 9 (2) 8 (3) 17 (4) 6 Pohybujte se třikrát pro dosažení cíle: vezměte 4 karty z (3) a položte je na (4), poté z (3) na (2) a nakonec z (2) na (1)


Zadejte prosím počet hald n:
4
Zadejte prosím počáteční hodnotu pro každou haldu:
9 8 17 6

Výstup:
Jsou tam 4 hromádky po 10 kusech
Minimální pohyby: 3x
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com