Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19688|Svar: 5

[Källa] 2014 års "Blue Bridge Cup" preliminära testfrågor

[Kopiera länk]
Publicerad på 2014-10-16 15:34:10 | | | |
Se kodsvaret längst ner:
Du måste ha hört den här historien. Kungen beundrade ministern som uppfann schacket och frågade vad han skulle betala för, och ministern sa: Var snäll och var i första hand1Ett schackbräde placeras1Vetekorn, i huset2Ett schackbräde placeras2Vetekorn, i huset3Ett schackbräde placeras4Vetekorn, i huset4Ett schackbräde placeras8vete,......Numret på den senare rutan är dubbelt så högt som på den föregående tills alla schackrutor är spelade (vanligt i schack64Grid).
Kungen trodde att han bara ville ha en säck vete och skrattade.
Det var omöjligt att räkna exakt under tidens förhållanden, men uppskattningarna var överraskande: även om hela världen var täckt av vete skulle det inte räcka!
Använd datorn för att räkna ut exakt hur många vetekorn du behöver.
     Skriv kod som ger resultatet direkt.





Föregående:De tio största tabun för högskolestudenter som jag just såg
Nästa:Java Kapitel 1 Kunskapspunkter
 Hyresvärd| Publicerad på 2014-10-16 15:34:24 |
* Ger ut alla delsträngar i en sträng (delsträngar inkluderar inte tomma strängar och strängen själv),
* Till exempel: alla delsträngar i strängen "abc": "a", "b", "c", "ab", "bc".
* Alla delsträngar av strängen "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Hyresvärd| Publicerad på 2014-10-16 15:35:14 |
Xiaomei gillar att leka med klossar. Hon staplade blocken en efter en i lådor av olika höjd.Titta, jag byggde en mur!Hon berättade för sin äldsta syster Xiaoliang.Du borde bygga alla block i samma höjd. Så du bygger en riktig mur.svarade hon. Efter att ha tänkt en stund trodde Xiaomei att hon hade rätt. Sedan började hon ordna om blocken, en efter en, och till slut var alla block lika höga. Men Xiaomei är lat, hon vill bara flytta det minsta antalet block för att få alla block i samma höjd. Kan du hjälpa henne?


Ange en beskrivning:
Indata innehåller flera datasamlingar. Den första raden i varje datamängd är ett heltaln, vilket representerar antalet pelare i Xiaomeis byggstenar. Den andra raden innehållernheltal, där varje talsbild representerar höjden på varje blockkolumnhi, indikerar att det finns i kolumnenhI-blockeringar. Antagen1≤n≤501≤hi≤100。
Det totala antalet block är delbart med antalet kolumner. Därför är det garanterat att varje kolumn staplas på samma höjd.
Indatan slutar på 0, och 0 används inte som indata.
Utgångsbeskrivning:
För varje dataset, skriv ut serienumret på datasetet, se utgångsexemplet. Skriv sedan ut texten "Det minsta antalet drag är k.". Här avser k det minsta antalet gånger det tar att flytta dessa block till samma höjd.
Skriv ut en tom rad efter varje dataset.
Inmatningsexempel:
6
5 2 4 1 7 5
0
Utgångsprov
Set #1
Minsta antal drag är 5.

 Hyresvärd| Publicerad på 2014-10-16 15:35:31 |
Robotgång
Ett visst barnpalats introducerade ett antal robotvagnar. Du kan acceptera förinmatade instruktioner och agera enligt dem. Spårvagnens grundläggande rörelser är mycket enkla, det finns bara tre typer: sväng vänster (markerat som L), sväng höger (markerat som R) och gå framåt några centimeter (markera numret direkt).

    Till exempel kan vi ange följande kommando på vagnen:

    15L10R5LRR10R20

    Sedan kör bilen rakt fram i 15 cm, svänger vänster, går sedan 10 cm och svänger sedan höger,...

    Det är inte svårt att se att för denna kommandosträng återvände bilen till startpunkten.

    Din uppgift är: skriv ett program, låt användaren mata in instruktioner, och programmet ger ut det raka avståndet mellan vagnens position efter varje instruktion och vagnens position innan kommandot utförs.

[Krav på in- och utmatningsformat]

    Användaren matar först in ett heltal n(n<100), vilket betyder att det kommer att finnas n instruktioner härnäst.

    Därefter matar du in n instruktioner. Varje instruktion består endast av L, R och tal (tal är heltal mellan 0~100)

    Varje instruktion får inte vara längre än 256 tecken.

    Programmet ger ut n rader med resultat.

    Varje resultat representerar vagnens raka sträcka före och efter att motsvarande kommando exekverats. Kräv avrundning till 2 decimaler.

    Till exempel: Användarinmatning:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Sedan ger programmet ut:
102.96
9.06
0.00
100.00
0.00
 Hyresvärd| Publicerad på 2014-10-16 15:36:08 |
Gissa nummerspelet, spelreglerna är följande:
1. En spelare ger en0~9Heltalstal
2. Tre spelare gissar numret i tur och ordning, och varje person gissar en gång under en omgång
3. Efter en runda, om en spelare gissar rätt, avslutas spelet, och om ingen gissar rätt spelas en ny runda tills en spelare gissar rätt.
Skriv kod som simulerar en komplett spelprocess (med alla spelare).
(Snabb:JavaSpråkMath.random()Funktionen kan returnera en funktion större än0och mindre än1Slumpmässigt nummer)
Referensutgången är som följer (resultatet blir olika för varje körning):


 Hyresvärd| Publicerad på 2014-10-16 15:36:24 |
[Dela korten lika]
Det finns N högar med kort, numrerade 1,2,...,n. Det finns flera kort i varje hög, men det totala antalet kort måste vara en multipel av n. Du kan ta flera kort på vilken hög som helst och flytta dem.
Reglerna för att flytta kort är: kort som tas på nummer 1 kan endast flyttas till högen med nummer 2; Kort tagna på högen med nummer n kan endast flyttas till högen numrerad n-1; Kort som tas från andra högar kan flyttas till den intilliggande vänstra eller högra högen. Nu krävs det att hitta ett sätt att göra samma antal kort på varje hög med minst antal drag.
Till exempel: n=4, 4 högar med kort är: (1) 9 (2) 8 (3) 17 (4) 6 Flytta tre gånger för att uppnå målet: ta 4 kort från (3) och lägg dem på (4) sedan från (3) till (2) och sedan från (2) till (1)


Ange antalet heaps n:
4
Vänligen ange initialvärdet för varje heap:
9 8 17 6

Utdata:
Det finns 4 högar med 10 stycken vardera
Minsta antal rörelser: 3 gånger
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com