Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19688|Svar: 5

[Kilde] 2014 "Blue Bridge Cup" indledende testspørgsmål

[Kopier link]
Opslået på 16/10/2014 15.34.10 | | | |
Se kodesvaret nederst:
Du må have hørt denne historie. Kongen beundrede ministeren, der opfandt skak, og spurgte ham, hvad han ville betale for, og ministeren sagde: Vær venlig at komme i første omgang1Et skakbræt er lagt1Hvedekorn, i huset2Et skakbræt er lagt2Hvedekorn, i huset3Et skakbræt er lagt4Hvedekorn, i huset4Et skakbræt er lagt8hvede,......Nummeret på sidstnævnte felt er dobbelt så højt som det forrige, indtil alle skakbrættets felter er spillet (almindeligt i skak64Grid).
Kongen troede, han bare ville have en sæk hvede og lo.
Det var umuligt at beregne nøjagtigt under tidens forhold, men estimaterne var overraskende: selv hvis hele verden var dækket af hvede, ville det ikke være nok!
Brug venligst computeren til at beregne præcis, hvor mange hvedekorn du har brug for.
     Skriv venligst kode, der outputter resultatet direkte.





Tidligere:De ti tabuer for universitetsstuderende, som jeg lige har set
Næste:Java Kapitel 1 Videnspunkter
 Udlejer| Opslået på 16/10/2014 15.34.24 |
* Outputter alle delstrenge af en streng (delstrenge inkluderer ikke tomme strenge og strengen selv),
* For eksempel: alle delstrenge af strengen "abc": "a", "b", "c", "ab", "bc".
* Alle understrenge af strengen "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Udlejer| Opslået på 16/10/2014 15.35.14 |
Xiaomei kan godt lide at lege med klodser. Hun stablede blokkene én efter én i kasser i forskellige højder.Se, jeg byggede en mur!Hun fortalte det til sin ældste søster Xiaoliang.Du bør bygge alle blokkene i samme højde. Så du bygger en rigtig mur.svarede hun. Efter at have tænkt sig om et stykke tid, troede Xiaomei, at hun havde ret. Så begyndte hun at omarrangere blokkene, én efter én, og til sidst var alle blokkene lige høje. Men Xiaomei er doven, hun vil kun flytte det minimale antal blokke for at få alle blokkene til at være lige høje. Kan du hjælpe hende?


Indtast en beskrivelse:
Inputtet indeholder flere datasamlinger. Den første række i hvert datasæt er et heltaln, som repræsenterer antallet af søjler i Xiaomeis byggesten. Den anden linje indeholdernheltal, hvor hver repræsenterer højden af hver blokkolonnehi, angiver, at der er i kolonnenhI blokerer. Antaget1≤n≤501≤hi≤100。
Det samlede antal blokke er delelig med antallet af kolonner. Derfor er det garanteret, at hver kolonne vil være stablet i samme højde.
Inputtet slutter med 0, og 0 bruges ikke som inputdata.
Outputbeskrivelse:
For hvert datasæt udskrives serienummeret på datasættet, se outputeksemplet. Print derefter teksten "Det mindste antal træk er k.". Her refererer k til det mindste antal gange, det tager at flytte disse blokke til samme højde.
Output én tom række efter hvert datasæt.
Inputeksempel:
6
5 2 4 1 7 5
0
Output-prøve
Sæt #1
Det mindste antal træk er 5.

 Udlejer| Opslået på 16/10/2014 15.35.31 |
Robotgang
Et bestemt børnepalads introducerede en række robotvogne. Du kan acceptere forudindtastede instruktioner og handle efter dem. Sporvognens grundlæggende bevægelser er meget simple, der findes kun 3 typer: drej til venstre (markeret som L), drej til højre (markeret som R) og gå fremad et par centimeter (marker nummeret direkte).

    For eksempel kan vi indtaste følgende kommando på vognen:

    15L10R5LRR10R20

    Derefter kører bilen ligeud i 15 cm, drejer til venstre, går 10 cm og drejer til højre,...

    Det er ikke svært at se, at bilen for denne kommandostreng vendte tilbage til startpunktet.

    Din opgave er: skriv et program, lad brugeren indtaste instruktioner, og programmet udgiver den lige linje mellem trolleyens position efter hver instruktion og trolleyens position før kommandoen udføres.

[Krav til input- og outputformat]

    Brugeren indtaster først et heltal n(n<100), hvilket betyder, at der næste gang vil være n instruktioner.

    Indtast derefter n instruktioner. Hver instruktion består kun af L, R og tal (tallene er heltal mellem 0~100)

    Hver instruktion må ikke være længere end 256 tegn.

    Programmet udgiver n linjer med resultater.

    Hvert resultat repræsenterer trolleyens lige linjeafstand før og efter udførelsen af den tilsvarende kommando. Krav om afrunding til 2 decimaler.

    For eksempel: Brugerinput:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Derefter udgiver programmet:
102.96
9.06
0.00
100.00
0.00
 Udlejer| Opslået på 16/10/2014 15.36.08 |
Gæt tal-spillet, reglerne for spillet er som følger:
1. En spiller giver én0~9Heltalstal
2. Tre spillere gætter tallet på skift, og hver person gætter én gang i én runde
3. Efter én runde, hvis en spiller gætter korrekt, slutter spillet, og hvis ingen gætter rigtigt, spilles en ny runde, indtil en spiller gætter korrekt.
Skriv kode, der simulerer en komplet spilproces (med alle spillere).
(Lynhurtig:JavaSprogMath.random()Funktionen kan returnere en funktion større end0og mindre end1tilfældigt tal)
Referenceudgangen er som følger (resultatet vil være forskelligt for hver kørsel):


 Udlejer| Opslået på 16/10/2014 15.36.24 |
[Del kortene ligeligt]
Der er N bunker af kort, nummereret 1,2,...,n. Der er flere kort i hver bunke, men det samlede antal kort skal være et multiplum af n. Du kan tage flere kort på en hvilken som helst bunke og flytte dem.
Reglerne for at flytte kort er: kort taget på nummer 1 kan kun flyttes til bunken med nummer 2; Kort, der tages fra bunken nummer n, kan kun flyttes til bunken nummer n-1; Kort, der tages fra andre bunker, kan flyttes til den tilstødende venstre eller højre bunke. Nu skal det finde en måde at lave det samme antal kort på hver bunke med færrest færre træk.
For eksempel: n=4, 4 bunker kort er: (1) 9 (2) 8 (3) 17 (4) 6 Flyt tre gange for at opnå målet: tag 4 kort fra (3) og læg dem på (4) så fra (3) til (2) og derefter fra (2) til (1)


Indtast venligst antallet af heaps n:
4
Indtast venligst startværdien for hver heap:
9 8 17 6

Udgang:
Der er 4 bunker af 10 hver
Minimum bevægelser: 3 gange
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com