Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19688|Răspunde: 5

[Sursă] Întrebări preliminare pentru testul "Blue Bridge Cup" 2014

[Copiază linkul]
Postat pe 16.10.2014 15:34:10 | | | |
Vezi răspunsul codului de jos:
Trebuie să fi auzit povestea asta. Regele l-a admirat pe ministrul care a inventat șahul și l-a întrebat pentru ce ar plăti, iar ministrul i-a spus: Te rog, fii în primul rând1Se plasează o tablă de dame1Boabe de grâu, în casă2Se plasează o tablă de dame2Boabe de grâu, în casă3Se plasează o tablă de dame4Boabe de grâu, în casă4Se plasează o tablă de dame8grâu,......Numărul celui din urmă pătrat este de două ori mai mare decât cel precedent până când toate pătratele de pe tablă de șah sunt jucate (comun în șah64Grid).
Regele a crezut că vrea doar un sac de grâu și a râs.
Era imposibil de calculat cu precizie în condițiile vremii, dar estimările au fost surprinzătoare: chiar dacă întreaga lume ar fi acoperită cu grâu, nu ar fi fost suficient!
Te rugăm să folosești calculatorul pentru a calcula exact câte boabe de grâu ai nevoie.
     Te rugăm să scrii cod pentru a genera direct rezultatul.





Precedent:Cele mai bune zece tabu pentru studenții pe care tocmai le-am văzut
Următor:Java Capitolul 1 Puncte de Cunoaștere
 Proprietarul| Postat pe 16.10.2014 15:34:24 |
* Produce toate subșirurile unui șir (subșirurile nu includ șiruri goale și șirul în sine),
* De exemplu: toate subșirurile șirului "abc": "a", "b", "c", "ab", "bc".
* Toate subșirurile șirului "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Proprietarul| Postat pe 16.10.2014 15:35:14 |
Xiaomei îi place să se joace cu blocaje. A așezat blocurile una câte una în cutii de înălțimi diferite.Uite, am construit un zid!I-a spus surorii sale mai mari, Xiaoliang.Ei bine, ar trebui să construiești toate blocurile la aceeași înălțime. Așa că construiești un zid adevărat.A răspuns ea. După ce s-a gândit o vreme, Xiaomei a crezut că are dreptate. Apoi, a început să rearanjeze blocurile, unul după altul, iar în cele din urmă, toate blocurile erau la aceeași înălțime. Dar Xiaomei este leneșă, vrea să mute doar numărul minim de blocuri ca să aibă toate la aceeași înălțime. Poți să o ajuți?


Introduceți o descriere:
Intrarea conține mai multe colectări de date. Primul rând al fiecărui set de date este un întregn, care reprezintă numărul de coloane ale blocurilor de construcție ale lui Xiaomei. A doua linie conținenîntregi, fiecare reprezentând înălțimea fiecărei coloane de blochi, indică faptul că există în coloanăhI blochează. Presupus1≤n≤501≤bună≤100。
Numărul total de blocuri este divizibil la numărul de coloane. Prin urmare, este garantat că fiecare coloană va fi stivuită la aceeași înălțime.
Intrarea se termină cu 0, iar 0 nu este folosit ca date de intrare.
Descrierea ieșirii:
Pentru fiecare set de date, printează numărul de serie al setului de date, vezi exemplul de ieșire. Apoi tipărește textul "Numărul minim de mutări este k.". Aici, k se referă la numărul minim de ori necesar pentru a muta aceste blocuri la aceeași înălțime.
Scoate un rând gol după fiecare set de date.
Exemplu de intrare:
6
5 2 4 1 7 5
0
Eșantion de ieșire
Setul #1
Numărul minim de mutări este 5.

 Proprietarul| Postat pe 16.10.2014 15:35:31 |
Mersul robotic
Un anumit palat pentru copii a introdus mai multe cărucioare robotizate. Poți accepta instrucțiunile introduse în prealabil și să acționezi conform lor. Mișcările de bază ale tramvaiului sunt foarte simple, există doar 3 tipuri: viraj la stânga (marcat ca L), viraj la dreapta (marcat ca R) și mergi înainte câțiva centimetri (marchează direct numărul).

    De exemplu, putem introduce următoarea comandă pe tramvai:

    15L10R5LRR10R20

    Apoi, mașina merge drept 15 cm, virează la stânga, apoi merge 10 cm și apoi virează la dreapta,...

    Nu este greu de observat că, pentru acest șir de comandă, mașina s-a întors la punctul de start.

    Sarcina ta este: să scrii un program, să lași utilizatorul să introducă instrucțiuni, iar programul afișează distanța liniară între poziția tramvaiului după executarea fiecărui instrucțiune și poziția troleibuzului înainte de executarea comenzii.

[Cerințe de format de intrare și ieșire]

    Utilizatorul introduce mai întâi un întreg n(n<100), ceea ce înseamnă că vor urma n instrucțiuni.

    Apoi, introduceți n instrucțiuni. Fiecare instrucțiune constă doar din L, R și numere (numerele sunt numere întregi între 0~100)

    Fiecare instrucțiune nu trebuie să aibă mai mult de 256 de caractere.

    Programul generează n linii de rezultate.

    Fiecare rezultat reprezintă distanța în linie dreaptă a tramvaiului înainte și după executarea comenzii corespunzătoare. Este nevoie de rotunjire la 2 zecimale.

    De exemplu: Inputul utilizatorului:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Apoi programul ieșește:
102.96
9.06
0.00
100.00
0.00
 Proprietarul| Postat pe 16.10.2014 15:36:08 |
Ghicește jocul de numere, regulile jocului sunt următoarele:
1. Un jucător oferă una0~9număr întreg
2. Trei jucători ghicesc numărul pe rând, iar fiecare ghicește o dată pentru o rundă
3. După o rundă, dacă un jucător ghicește corect, jocul se încheie, iar dacă niciun jucător nu ghicește corect, se joacă o altă rundă până când un jucător ghicește corect.
Scrie cod care să simuleze un proces complet de joc (cu toți jucătorii).
(Prompt:JavaLimbăMath.random()Funcția poate returna o funcție mai mare decât0și mai puțin decât1număr aleator)
Rezultatul de referință este următorul (rezultatul va fi diferit pentru fiecare rulare):


 Proprietarul| Postat pe 16.10.2014 15:36:24 |
[Împărțiți cărțile în mod egal]
Există N teancuri de cărți, numerotate 1,2,...,n. Există mai multe cărți pe fiecare grămadă, dar numărul total de cărți trebuie să fie un multiplu al lui n. Poți lua mai multe cărți de pe orice teanc și să le muți.
Regulile pentru mutarea cărților sunt: cărțile luate pe numărul 1 pot fi mutate doar pe grămada cu numărul 2; Cărțile luate pe teancul numerotat n pot fi mutate doar pe teancul numerotat n-1; Cărțile luate din alte grămezi pot fi mutate în teancul adiacent, stânga sau dreapta. Acum este necesar să găsești o modalitate de a face același număr de cărți pe fiecare grămadă cu cel mai mic număr de mutări.
De exemplu: n=4, 4 grămezi de cărți sunt: (1) 9 (2) 8 (3) 17 (4) 6 Mută-te de trei ori pentru a atinge scopul: ia 4 cărți din (3) și pune-le pe (4), apoi de la (3) la (2) și apoi de la (2) la (1)


Vă rugăm să introduceți numărul de heaps n:
4
Vă rugăm să introduceți valoarea inițială pentru fiecare heap:
9 8 17 6

Ieşire:
Sunt 4 grămezi de câte 10 fiecare
Mutări minime: 3 ori
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com