Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19688|Risposta: 5

[Fonte] Domande preliminari del test "Blue Bridge Cup" 2014

[Copiato link]
Pubblicato su 16/10/2014 15:34:10 | | | |
Vedi la risposta in codice in fondo:
Devi aver sentito questa storia. Il re ammirava il ministro che aveva inventato gli scacchi e gli chiese per cosa avrebbe pagato, e il ministro disse: Per favore, sii in primo luogo1Viene posizionato un scacchiere1Chicco di grano, in casa2Viene posizionato un scacchiere2Chicco di grano, in casa3Viene posizionato un scacchiere4Chicco di grano, in casa4Viene posizionato un scacchiere8grano,......Il numero di quest'ultima casella è il doppio rispetto alla precedente fino a quando non si giocano tutte le caselle a scacchiera (comune negli scacchi64Griglia).
Il re pensò che volesse solo un sacco di grano e rise.
Era impossibile calcolarlo con precisione nelle condizioni dell'epoca, ma le stime erano sorprendenti: anche se il mondo intero fosse stato coperto di grano, non sarebbe stato sufficiente!
Per favore, usa il computer per calcolare esattamente quanti chicchi di grano ti servono.
     Per favore, scrivi codice per produrre direttamente il risultato.





Precedente:I dieci tabù principali per gli studenti universitari che ho appena visto
Prossimo:Punti di conoscenza del Capitolo 1 di Java
 Padrone di casa| Pubblicato su 16/10/2014 15:34:24 |
* Produce tutte le sottostringhe di una stringa (le sottostringhe non includono le stringhe vuote e la stringa stessa),
* Ad esempio: tutte le sottostringhe della stringa "abc": "a", "b", "c", "ab", "bc".
* Tutte le sottostringhe della stringa "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Padrone di casa| Pubblicato su 16/10/2014 15:35:14 |
Xiaomei ama giocare con i blocchi. Impilò i blocchi uno a uno in scatole di altezze diverse.Guarda, ho costruito un muro!Lo disse alla sorella maggiore Xiaoliang.Beh, dovresti costruire tutti i blocchi alla stessa altezza. Quindi costruisci un vero muro.Rispose lei. Dopo averci riflettuto un po', Xiaomei pensò di avere ragione. Poi iniziò a riorganizzare i blocchi, uno dopo l'altro, e finalmente tutti i blocchi erano della stessa altezza. Ma Xiaomei è pigra, vuole spostare solo il numero minimo di blocchi per renderli tutti alti. Puoi aiutarla?


Inserisci una descrizione:
L'input contiene molteplici raccolte di dati. La prima riga di ogni insieme di dati è un interon, che rappresenta il numero di colonne dei mattoni di costruzione di Xiaomei. La seconda riga contieneninteri, ciascuno rappresentando l'altezza di ogni colonna di bloccohi, indica che è nella colonnahI blocca. Presunto1≤n≤501≤ciao≤100。
Il numero totale di blocchi è divisibile per il numero di colonne. Pertanto, è garantito che ogni colonna sarà impilata alla stessa altezza.
L'ingresso termina con 0, e 0 non viene usato come dato di input.
Descrizione dell'uscita:
Per ogni dataset, stampate il numero di serie del dataset, vedi l'esempio di output. Poi stampi il testo "Il numero minimo di mosse è k.". Qui, k si riferisce al numero minimo di volte necessario per spostare questi blocchi alla stessa altezza.
Genera una riga vuota dopo ogni dataset.
Esempio di input:
6
5 2 4 1 7 5
0
Campione di output
Set #1
Il numero minimo di mosse è 5.

 Padrone di casa| Pubblicato su 16/10/2014 15:35:31 |
Camminare robot
Un certo palazzo per bambini introdusse diversi carrelli robot. Puoi accettare le istruzioni pre-inserite e agire secondo esse. I movimenti base del tram sono molto semplici, ce ne sono solo 3 tipi: svoltare a sinistra (segnato come L), girare a destra (segnato come R) e camminare in avanti di qualche centimetro (segnare direttamente il numero).

    Ad esempio, possiamo inserire il seguente comando sul carrello:

    15L10R5LRR10R20

    Poi, l'auto va dritta per 15 cm, gira a sinistra, poi cammina per 10 cm e poi svolta a destra,...

    Non è difficile vedere che per questa stringa di comando, l'auto è tornata al punto di partenza.

    Il tuo compito è: scrivere un programma, lasciare che l'utente input le istruzioni e il programma restituisca la distanza in linea retta tra la posizione del carrello dopo ogni istruzione e la posizione del carrello prima che il comando venga eseguito.

[Requisiti di formato di input e output]

    L'utente inserisce prima un intero n(n<100), il che significa che ci saranno n istruzioni successivamente.

    Successivamente, inserisci n istruzioni. Ogni istruzione consiste solo in L, R e numeri (i numeri sono interi tra 0~100)

    Ogni istruzione non deve essere più lunga di 256 caratteri.

    Il programma produce n linee di risultati.

    Ogni risultato rappresenta la distanza in linea retta del tram prima e dopo l'esecuzione del corrispondente comando. Richiede di arrotondare a 2 decimali.

    Ad esempio: input dell'utente:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Poi il programma produce:
102.96
9.06
0.00
100.00
0.00
 Padrone di casa| Pubblicato su 16/10/2014 15:36:08 |
Indovina il gioco dei numeri, le regole del gioco sono le seguenti:
1. Un giocatore ne dà una0~9Numero intero
2. Tre giocatori indovinano il numero a turno, e ciascuno indovina una volta per un turno
3. Dopo un round, se un giocatore indovina correttamente, il gioco termina, e se nessun giocatore indovina correttamente, si gioca un altro round finché un giocatore non indovina correttamente.
Scrivi codice che simuli un processo di gioco completo (con tutti i giocatori).
(Sollecito:GiavaLinguaMath.random()La funzione può restituire una funzione maggiore di0e meno di1Numero casuale)
L'output di riferimento è il seguente (il risultato sarà diverso per ogni esecuzione):


 Padrone di casa| Pubblicato su 16/10/2014 15:36:24 |
[Dividere le carte equamente]
Ci sono N pile di carte, numerate 1,2,...,n. Ci sono diverse carte per ogni pila, ma il numero totale di carte deve essere un multiplo di n. Puoi prendere diverse carte su qualsiasi mazzo e spostarle.
Le regole per spostare le carte sono: le carte scelte con il numero 1 possono essere spostate solo sul mazzo con il numero 2; Le carte scelte sulla pila numerata n possono essere spostate solo sulla pila numerata n-1; Le carte prese da altri mazzi possono essere spostate nella pila adiacente a sinistra o a destra. Ora è necessario trovare un modo per fare lo stesso numero di carte su ogni mazzo con il minor numero di mosse.
Ad esempio: n=4, 4 mazzi di carte sono: (1) 9 (2) 8 (3) 17 (4) 6 Muovi tre volte per raggiungere l'obiettivo: prendi 4 carte da (3) e mettile su (4), poi da (3) a (2) e infine da (2) a (1)


Si prega di inserire il numero di heaps n:
4
Si prega di inserire il valore iniziale per ciascun heap:
9 8 17 6

Prodotto:
Ci sono 4 mucchi da 10 ciascuno
Minimo movimento: 3 volte
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com