See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 19688|Vastuse: 5

[Allikas] 2014. aasta "Blue Bridge Cup" eeltestiküsimused

[Kopeeri link]
Postitatud 16.10.2014 15:34:10 | | | |
Vaata allosas olevat koodivastust:
Sa pead seda lugu kuulnud olema. Kuningas imetles ministrit, kes leiutas malemängu, ja küsis, mille eest ta maksab, ning minister ütles: Palun olgu see esikohal1Asetatakse ruudust1Nisutera majas2Asetatakse ruudust2Nisutera majas3Asetatakse ruudust4Nisutera majas4Asetatakse ruudust8nisu,......Viimase ruudu arv on kaks korda suurem kui eelmine, kuni kõik ruudud on mängitud (mis on males tavaline)64Grid).
Kuningas arvas, et tahab lihtsalt nisukotti ja naeris.
Aja tingimustes oli võimatu täpselt arvutada, kuid hinnangud olid üllatavad: isegi kui kogu maailm oleks nisu täis, ei oleks sellest küllalt!
Palun kasutage arvutit, et täpselt arvutada, mitu nisutera teil vaja on.
     Palun kirjutage koodi, mis annab tulemuse otse välja.





Eelmine:Kümme parimat tabut kolledžitudengitele, mida ma just nägin
Järgmine:Java 1. peatüki teadmiste punktid
 Üürileandja| Postitatud 16.10.2014 15:34:24 |
* Väljastab kõik stringi alamstringid (alamstringid ei hõlma tühje stringe ega stringi ennast),
* Näiteks: kõik stringi "abc" alamstringid: "a", "b", "c", "ab", "bc".
* Kõik stringi "abcd" alamstringid: "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Üürileandja| Postitatud 16.10.2014 15:35:14 |
Xiaomei armastab plokkidega mängida. Ta virnas plokid ükshaaval erineva kõrgusega kastidesse.Vaata, ma ehitasin müüri!Ta rääkis sellest oma vanemale õele Xiaoliangile.Kõik plokid peaksid ehitama sama kõrgusele. Nii ehitad päris müüri.Ta vastas. Pärast mõningast mõtlemist arvas Xiaomei, et tal on õigus. Seejärel hakkas ta klotse järjestama ja lõpuks olid kõik plokid sama kõrgusega. Aga Xiaomei on laisk, ta tahab liigutada ainult minimaalse arvu plokke, et kõik plokid oleksid sama kõrged. Kas sa saad teda aidata?


Sisesta kirjeldus:
Sisend sisaldab mitut andmekogu. Iga andmekogumi esimene rida on täisarvn, mis tähistab Xiaomei ehitusplokkide sammaste arvu. Teine rida sisaldabntäisarvud, millest igaüks tähistab iga plokiveeru kõrgusthi, näitab, et veerus onhI blokeerib. Eeldatud1≤n≤501≤tere≤100。
Plokkide koguarv on jagatav veergude arvuga. Seetõttu on garanteeritud, et iga sammas on virnastatud sama kõrgusega.
Sisend lõpeb 0-ga ja 0 ei ole sisendandmed.
Väljundi kirjeldus:
Iga andmekogumi puhul prindi välja andmestiku seerianumber, vt väljundnäidet. Seejärel prindi tekst "Minimaalne käikude arv on k.". Siin tähendab k minimaalset arvu kordi, mis kulub plokkide samale kõrgusele liigutamiseks.
Väljasta iga andmestiku järel üks tühi rida.
Sisendnäide:
6
5 2 4 1 7 5
0
Väljundproov
Komplekt #1
Minimaalne käikude arv on 5.

 Üürileandja| Postitatud 16.10.2014 15:35:31 |
Robotiline kõndimine
Üks lastepalee tutvustas mitmeid robotkärusid. Sa võid aktsepteerida eelnevalt sisestatud juhiseid ja tegutseda nende järgi. Trammi põhilised liigutused on väga lihtsad, neid on ainult 3 tüüpi: pööra vasakule (märgitud L-ga), pööra paremale (tähistatud R-ga) ja kõnni paar sentimeetrit edasi (märgi number otse).

    Näiteks saame trammil sisestada järgmise käsu:

    15L10R5LRR10R20

    Seejärel sõidab auto otse 15 cm, pöörab vasakule, kõnnib 10 cm ja siis paremale,...

    Pole raske näha, et selle käsujärjekorra puhul naasis auto stardipunkti.

    Sinu ülesanne on: kirjuta programm, lase kasutajal sisestada käsud ja programm väljastab sirgjoonelise kauguse käru asendi vahel pärast iga käsu täitmist ja käru positsiooni vahel enne käsu täitmist.

[Sisendi ja väljundi formaadi nõuded]

    Kasutaja sisestab esmalt täisarvu n(n<100), mis tähendab, et järgmisena tuleb n käsku.

    Järgmisena sisesta n käsk. Iga käsk koosneb ainult L, R ja arvudest (arvud on täisarvud vahemikus 0~100)

    Iga käsk ei tohi olla pikem kui 256 tähemärki.

    Programm väljastab n rida tulemusi.

    Iga tulemus esindab käru sirgjoonelist kaugust enne ja pärast vastava käsu täitmist. Nõuab ümardamist kahe kümnendkohani.

    Näiteks: Kasutaja sisend:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5L5

    Seejärel väljastab programm:
102.96
9.06
0.00
100.00
0.00
 Üürileandja| Postitatud 16.10.2014 15:36:08 |
Arva numbrimäng, mängu reeglid on järgmised:
1. Mängija annab ühe0~9Täisarv
2. Kolm mängijat arvavad numbri kordamööda ära ja igaüks arvab ühe korra ühe vooru jooksul
3. Pärast ühte vooru, kui mängija arvab õigesti, lõpeb mäng ja kui keegi ei arva õigesti, mängitakse järgmine voor, kuni mängija õigesti arvab.
Kirjuta koodi, mis simuleerib täielikku mänguprotsessi (kõigi mängijatega).
(Kiire:JavaKeelMath.random()Funktsioon võib tagastada funktsiooni, mis on suurem kui0ja vähem kui1Juhuslik arv)
Võrdlusväljund on järgmine (tulemus on iga jooksu puhul erinev):


 Üürileandja| Postitatud 16.10.2014 15:36:24 |
[Jaga kaardid võrdselt]
On N kaardipakki, nummerdatud 1,2,...,n. Igas virnas on mitu kaarti, kuid kaartide koguarv peab olema n kordne. Sa võid võtta mitu kaarti ükskõik millisel virnal ja neid liigutada.
Kaartide liigutamiseks kehtivad reeglid: kaarte, mis võetakse numbril 1, võib liikuda ainult virna numbriga 2; Kaarte, mis on võetud virna numbriga n, saab liigutada ainult virna numbriga n-1; Teistest kuhjadest võetud kaarte saab liigutada kõrvalasuvasse vasakusse või paremasse virna. Nüüd tuleb leida viis, kuidas teha iga virna peale sama arv kaarte võimalikult väheste käikudega.
Näiteks: n=4, 4 kaardipakki on: (1) 9 (2) 8 (3) 17 (4) 6 Liigu kolm korda eesmärgi saavutamiseks: võta 4 kaarti (3)-st ja pane need (4) peale, siis (3)-st (2) ja siis (2)-st (1)


Palun sisesta kuhjade arv n:
4
Palun sisestage iga kuhja algväärtus:
9 8 17 6

Väljund:
Seal on 4 hunnikut, igas 10 tükki
Minimaalsed käigud: 3 korda
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com