Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19688|Odpoveď: 5

[Zdroj] Predbežné otázky z testu "Blue Bridge Cup" 2014

[Kopírovať odkaz]
Zverejnené 16. 10. 2014 15:34:10 | | | |
Pozrite si kódovú odpoveď na konci:
Určite ste už počuli tento príbeh. Kráľ obdivoval ministra, ktorý vynašiel šach, a spýtal sa ho, za čo by zaplatil, a minister povedal: Prosím, buďte na prvom mieste1Položí sa šachovnicová tabuľa1Zrno pšenice, v dome2Položí sa šachovnicová tabuľa2Zrno pšenice, v dome3Položí sa šachovnicová tabuľa4Zrno pšenice, v dome4Položí sa šachovnicová tabuľa8pšenica,......Počet týchto políčok je dvojnásobný oproti predchádzajúcemu, až kým nie sú všetky šachovnicové políčka zahrané (bežné v šachu64Grid).
Kráľ si myslel, že chce len vrecie pšenice, a zasmial sa.
Za vtedajších podmienok to bolo nemožné presne vypočítať, ale odhady boli prekvapivé: aj keby bol celý svet pokrytý pšenicou, nestačilo by to!
Prosím, použite počítač na presné výpočty, koľko zŕn pšenice potrebujete.
     Prosím, napíšte kód na priamy výstup výsledku.





Predchádzajúci:Desať najväčších tabu pre vysokoškolákov, ktoré som práve videl
Budúci:Java Kapitola 1 Vedomostné body
 Prenajímateľ| Zverejnené 16. 10. 2014 15:34:24 |
* Výstupom sú všetky podreťazce reťazca (podreťazce neobsahujú prázdne reťazce ani samotný reťazec),
* Napríklad: všetky podreťazce reťazca "abc": "a", "b", "c", "ab", "bc".
* Všetky podreťazce reťazca "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Prenajímateľ| Zverejnené 16. 10. 2014 15:35:14 |
Xiaomei sa rada hrá s kockami. Kocky ukladala jeden po druhom do krabíc rôznych výšok.Pozri, postavil som múr!Povedala to svojej najstaršej sestre Xiaoliang.No, mal by si postaviť všetky bloky rovnakej výšky. Takže postavíš skutočný múr.Odpovedala. Po chvíli premýšľania si Xiaomei myslela, že má pravdu. Potom začala bloky jeden za druhým presúvať a nakoniec boli všetky kocky rovnako vysoké. Ale Xiaomei je lenivá, chce presunúť len minimálny počet blokov, aby boli všetky rovnako vysoké. Môžeš jej pomôcť?


Zadajte popis:
Vstup obsahuje viacero dátových zbierok. Prvý riadok každej dátovej množiny je celé číslon, čo predstavuje počet stĺpcov stavebných blokov Xiaomei. Druhý riadok obsahujencelé čísla, pričom každé predstavuje výšku každého stĺpca blokuhi, označuje, že v stĺpci jehBlokujem. Predpokladá sa1≤n≤501≤ahoj≤100。
Celkový počet blokov je deliteľný počtom stĺpcov. Preto je zaručené, že každý stĺpec bude uložený v rovnakej výške.
Vstup končí na 0 a 0 sa nepoužíva ako vstupné údaje.
Popis výstupu:
Pre každý dataset vytlačte sériové číslo datasetu, pozri výstupný príklad. Potom vytlačte text "Minimálny počet ťahov je k.". Tu k označuje minimálny počet pokusov potrebných na presunutie týchto blokov do rovnakej výšky.
Po každej dátovej sade vygenerujte jeden prázdny riadok.
Vstupný príklad:
6
5 2 4 1 7 5
0
Výstupná vzorka
Sada #1
Minimálny počet ťahov je 5.

 Prenajímateľ| Zverejnené 16. 10. 2014 15:35:31 |
Robotická chôdza
Istý detský palác predstavil niekoľko robotických vozíkov. Môžete prijať vopred zadané pokyny a konať podľa nich. Základné pohyby električky sú veľmi jednoduché, existujú len 3 typy: otočiť doľava (označené ako L), otočiť doprava (označené ako R) a prejsť o niekoľko centimetrov dopredu (priamo označiť číslo).

    Napríklad môžeme zadať nasledujúci príkaz na vozíku:

    15L10R5LRR10R20

    Potom auto ide rovno 15 cm, odbočí doľava, potom prejde 10 cm a nakoniec zabočí doprava,...

    Nie je ťažké vidieť, že pri tomto príkazovom reťazci sa auto vrátilo na štartovaciu pozíciu.

    Vašou úlohou je: napísať program, nechať používateľa zadávať inštrukcie a program vypíše priamu vzdialenosť medzi pozíciou vozíka po vykonaní každej inštrukcie a pozíciou vozíka pred vykonaním príkazu.

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

    Používateľ najprv zadá celé číslo n(n<100), čo znamená, že nasleduje n inštrukcií.

    Ďalej zadajte n inštrukcií. Každá inštrukcia pozostáva iba z L, R a čísel (čísla sú celé čísla medzi 0~100)

    Každá inštrukcia nesmie byť dlhšia ako 256 znakov.

    Program vyprodukuje n riadkov výsledkov.

    Každý výsledok predstavuje priamu vzdialenosť vozíka pred a po vykonaní príslušného príkazu. Vyžaduje zaokrúhľovanie na 2 desatinné miesta.

    Napríklad: Vstup používateľa:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Potom program vyprodukuje:
102.96
9.06
0.00
100.00
0.00
 Prenajímateľ| Zverejnené 16. 10. 2014 15:36:08 |
Hra hádať čísla, pravidlá hry sú nasledovné:
1. Hráč dáva jeden0~9Celé číslo
2. Traja hráči hádajú číslo po poradí a každý háda raz počas jedného kola
3. Po jednom kole, ak hráč uhádne správne, hra končí, a ak nikto neuhádne správne, hrá sa ďalšie kolo, kým hráč neuhádne správne.
Napíšte kód, ktorý simuluje kompletný herný proces (so všetkými hráčmi).
(Okamžitý:JávaJazykMath.random()Funkcia môže vrátiť funkciu väčšiu ako0a menej ako1Náhodné číslo)
Referenčný výstup je nasledovný (výsledok bude pre každý beh odlišný):


 Prenajímateľ| Zverejnené 16. 10. 2014 15:36:24 |
[Rozdeľte karty rovnomerne]
Je tam N kôpt kariet, číslovaných 1,2,...,n. Na každej hromádke je niekoľko kariet, ale celkový počet kariet musí byť násobkom n. Môžete si vziať niekoľko kariet z akéhokoľvek balíčka a presúvať ich.
Pravidlá pre presun kariet sú: karty získané na číslo 1 sa môžu presunúť len na balíček s číslom 2; Karty z hromádky s číslom n sa dajú presunúť len na hromádku s číslom n-1; Karty z iných balíčkov je možné presunúť na susedný ľavý alebo pravý balík. Teraz je potrebné nájsť spôsob, ako vytvoriť rovnaký počet kariet na každej hromádke s čo najmenším počtom ťahov.
Napríklad: n=4, 4 balíčky kariet sú: (1) 9 (2) 8 (3) 17 (4) 6 Pohybujte sa trikrát, aby ste dosiahli cieľ: vezmite 4 karty z (3) a položte ich na (4), potom z (3) na (2) a potom z (2) na (1)


Zadajte prosím počet haldov n:
4
Prosím, zadajte počiatočnú hodnotu pre každú haldu:
9 8 17 6

Výstup:
Sú tu 4 kopy po 10 po každej
Minimálne pohyby: 3-krát
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com