Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19688|Antwoord: 5

[Bron] 2014 "Blue Bridge Cup" voorlopige testvragen

[Link kopiëren]
Geplaatst op 16-10-2014 15:34:10 | | | |
Zie het codeantwoord onderaan:
Je moet dit verhaal gehoord hebben. De koning bewonderde de minister die schaak had uitgevonden en vroeg hem waarvoor hij zou betalen, en de minister zei: Wees alsjeblieft in de eerste plaats1Er wordt een dambord geplaatst1Graan van tarwe, in huis2Er wordt een dambord geplaatst2Graan van tarwe, in huis3Er wordt een dambord geplaatst4Graan van tarwe, in huis4Er wordt een dambord geplaatst8tarwe,......Het aantal van dat laatste vakje is twee keer zo hoog als het vorige, totdat alle dambordvakjes zijn gespeeld (gebruikelijk bij schaken64Grid).
De koning dacht dat hij alleen maar een zak tarwe wilde en lachte.
Het was onmogelijk om nauwkeurig te berekenen onder de omstandigheden van die tijd, maar de schattingen waren verrassend: zelfs als de hele wereld bedekt was met tarwe, zou dat niet genoeg zijn!
Gebruik alsjeblieft de computer om precies te berekenen hoeveel graankorrels je nodig hebt.
     Schrijf alsjeblieft code om het resultaat direct uit te geven.





Vorig:De tien belangrijkste taboes voor studenten die ik net heb gezien
Volgend:Java Hoofdstuk 1 Kennispunten
 Huisbaas| Geplaatst op 16-10-2014 15:34:24 |
* Geeft alle substrings van een string uit (substrings bevatten geen lege strings en de string zelf),
* Bijvoorbeeld: alle substrings van de string "abc": "a", "b", "c", "ab", "bc".
* Alle substrings van de string "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Huisbaas| Geplaatst op 16-10-2014 15:35:14 |
Xiaomei speelt graag met blokken. Ze stapelde de blokken één voor één in dozen van verschillende hoogtes.Kijk, ik heb een muur gebouwd!Vertelde ze het aan haar oudste zus Xiaoliang.Je moet alle blokken op dezelfde hoogte bouwen. Dus bouw je een echte muur.Antwoordde ze. Na een tijdje nadenken dacht Xiaomei dat ze gelijk had. Daarna begon ze de blokken één voor één te herschikken, en uiteindelijk waren alle blokken even hoog. Maar Xiaomei is lui, ze wil alleen het minimale aantal blokken verplaatsen zodat alle blokken even hoog zijn. Kun je haar helpen?


Voer een beschrijving in:
De invoer bevat meerdere gegevensverzamelingen. De eerste rij van elke dataset is een geheel getaln, wat het aantal zuilen van de bouwstenen van Xiaomei vertegenwoordigt. De tweede regel bevatngehele getallen, elk vertegenwoordigend de hoogte van elke blokkolomhi, geeft aan dat er in de kolom ishI-blokken. Aangenomen1≤n≤501≤hi≤100。
Het totale aantal blokken is deelbaar door het aantal kolommen. Daarom is gegarandeerd dat elke kolom op dezelfde hoogte wordt gestapeld.
De invoer eindigt met 0, en 0 wordt niet als invoerdata gebruikt.
Uitvoerbeschrijving:
Print voor elke dataset het serienummer van de dataset uit, zie het uitvoervoorbeeld. Print vervolgens de tekst "Het minimale aantal zetten is k." Hier verwijst k naar het minimale aantal keren dat nodig is om deze blokken naar dezelfde hoogte te verplaatsen.
Geef na elke dataset één lege rij uit.
Invoervoorbeeld:
6
5 2 4 1 7 5
0
Uitvoersample
Set #1
Het minimum aantal zetten is 5.

 Huisbaas| Geplaatst op 16-10-2014 15:35:31 |
Robotwandelen
Een bepaald kinderpaleis introduceerde een aantal robotkarreins. Je kunt vooraf ingevoerde instructies accepteren en ernaar handelen. De basisbewegingen van de trolley zijn heel eenvoudig, er zijn slechts 3 typen: links afslaan (gemarkeerd als L), rechtsaf (gemarkeerd als R) en een paar centimeter vooruit lopen (direct het nummer markeren).

    We kunnen bijvoorbeeld het volgende commando op de trolley invoeren:

    15L10R5LRR10R20

    Daarna rijdt de auto rechtdoor 15 cm, slaat linksaf, loopt dan 10 cm, en slaat dan rechtsaf,...

    Het is niet moeilijk te zien dat de auto voor deze commandostring terugkeerde naar het startpunt.

    Jouw taak is: schrijf een programma, laat de gebruiker instructies invoeren, en het programma geeft de rechte afstand uit tussen de positie van de trolley na elke uitvoering en de positie van de trolley voordat het commando wordt uitgevoerd.

[Invoer- en uitvoerformaatvereisten]

    De gebruiker voert eerst een geheel getal n(n<100 in), wat betekent dat er vervolgens n instructies zullen zijn.

    Voer vervolgens n instructies in. Elke instructie bestaat alleen uit L, R en getallen (getallen zijn gehele getallen tussen 0~100)

    Elke instructie mag niet langer zijn dan 256 tekens.

    Het programma geeft n regels aan resultaten.

    Elk resultaat vertegenwoordigt de rechte afstand van de trolley vóór en na het uitvoeren van het bijbehorende commando. Moet afronden op 2 decimalen.

    Bijvoorbeeld: gebruikersinvoer:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Vervolgens geeft het programma de volgende uitvoer:
102.96
9.06
0.00
100.00
0.00
 Huisbaas| Geplaatst op 16-10-2014 15:36:08 |
Het spel 'Raad de cijfers', de regels van het spel zijn als volgt:
1. Een speler geeft er één0~9Gehele getal
2. Drie spelers raden om de beurt het getal, en iedereen raadt één keer voor één ronde
3. Na één ronde, als een speler goed raadt, eindigt het spel, en als geen enkele speler het goed raadt, wordt er een nieuwe ronde gespeeld totdat een speler het goed raadt.
Schrijf code die een compleet spelproces simuleert (met alle spelers).
(Prompt:JavaTaalMath.random()De functie kan een functie groter dan0en minder dan1willekeurig getal)
De referentie-uitgang is als volgt (het resultaat zal per run verschillen):


 Huisbaas| Geplaatst op 16-10-2014 15:36:24 |
[Verdeel de kaarten gelijk]
Er zijn N stapels kaarten, genummerd 1,2,...,n. Er liggen meerdere kaarten op elke stapel, maar het totale aantal kaarten moet een veelvoud van n zijn. Je kunt meerdere kaarten op elke stapel nemen en verplaatsen.
De regels voor het verplaatsen van kaarten zijn: kaarten die op nummer 1 worden genomen, mogen alleen naar de stapel met het nummer 2 worden verplaatst; Kaarten die op de stapel met nummer n zijn genomen, mogen alleen naar de stapel met nummer n-1 worden verplaatst; Kaarten die van andere stapels worden genomen, kunnen naar de aangrenzende linker- of rechterstapel worden verplaatst. Nu is het nodig om een manier te vinden om met het minste aantal zetten hetzelfde aantal kaarten op elke stapel te leggen.
Bijvoorbeeld: n=4, 4 stapels kaarten zijn: (1) 9 (2) 8 (3) 17 (4) 6 Beweeg drie keer om het doel te bereiken: neem 4 kaarten van (3) en leg ze op (4) dan van (3) naar (2) en vervolgens van (2) naar (1)


Voer alstublieft het aantal heaps n in:
4
Voer alstublieft de beginwaarde in voor elke heap:
9 8 17 6

Uitvoer:
Er zijn 4 stapels van 10 per stuk
Minimum bewegingen: 3 keer
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com