Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19688|Odpowiedź: 5

[Źródło] Wstępne pytania testowe "Blue Bridge Cup" 2014

[Skopiuj link]
Opublikowano 16.10.2014 15:34:10 | | | |
Zobacz odpowiedź kodową na dole:
Na pewno słyszałeś tę historię. Król podziwiał ministra, który wynalazł szachy, i zapytał go, za co zapłaci, a minister odpowiedział: Proszę, bądź na pierwszym miejscu1Kładzie się szachownicę1Ziarno pszenicy, w domu2Kładzie się szachownicę2Ziarno pszenicy, w domu3Kładzie się szachownicę4Ziarno pszenicy, w domu4Kładzie się szachownicę8pszenica,......Liczba tych pól jest dwukrotnie większa niż poprzedniego, aż zostaną zagrane wszystkie pola szachownice (co jest powszechne w szachach64Grid).
Król pomyślał, że chce tylko worek pszenicy i się zaśmiał.
W tamtych czasach nie dało się tego dokładnie obliczyć, ale szacunki były zaskakujące: nawet gdyby cały świat był pokryty pszenicą, to i tak nie wystarczyłoby!
Proszę, użyj komputera, aby dokładnie obliczyć, ile ziaren pszenicy potrzebujesz.
     Proszę, napisz kod, który bezpośrednio wygeneruje wynik.





Poprzedni:Dziesięć największych tabu dla studentów, które właśnie zobaczyłem
Następny:Punkty wiedzy w Jawie rozdział 1
 Ziemianin| Opublikowano 16.10.2014 15:34:24 |
* Generuje wszystkie podciągi ciągu (podciągi nie zawierają pustych łańcuchów ani samego łańcucha),
* Na przykład: wszystkie podciągi ciągu "abc": "a", "b", "c", "ab", "bc".
* Wszystkie podciągi ciągu "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Ziemianin| Opublikowano 16.10.2014 15:35:14 |
Xiaomei lubi bawić się klockami. Układała klocki jeden po drugim w pudełka o różnych wysokościach.Patrz, zbudowałem mur!Powiedziała swojej najstarszej siostrze Xiaoliang.Cóż, powinieneś zbudować wszystkie bloki na tej samej wysokości. Więc budujesz prawdziwy mur.Odpowiedziała. Po chwili namysłu Xiaomei uznała, że ma rację. Potem zaczęła układać klocki jeden po drugim i w końcu wszystkie klocki miały tę samą wysokość. Ale Xiaomei jest leniwa, chce przesunąć tylko minimalną liczbę bloków, żeby wszystkie miały tę samą wysokość. Możesz jej pomóc?


Wprowadź opis:
Dane wejściowe zawierają wiele zbiorów danych. Pierwszy wiersz każdego zbioru danych to liczba całkowitan, która reprezentuje liczbę kolumn elementów budulcowych Xiaomei. Druga linia zawieranliczby całkowite, z których każda reprezentuje wysokość każdej kolumny blokowejhi, oznacza, że w kolumnie jesthBloki. Założone1≤n≤501≤cześć≤100。
Całkowita liczba bloków jest podzielna przez liczbę kolumn. Dlatego gwarantowane jest, że każda kolumna będzie ułożona na tej samej wysokości.
Wejście kończy się na 0, a 0 nie jest używane jako dane wejściowe.
Opis wydawnictwa:
Dla każdego zbioru danych wydrukuj numer seryjny tego zbioru, zobacz przykład wyjściowy. Następnie wydrukuj tekst "Minimalna liczba ruchów to k.". Tutaj k odnosi się do minimalnej liczby razy potrzebnych do przesunięcia tych bloków na tę samą wysokość.
Po każdym zbiorze danych wypisz jeden pusty wiersz.
Przykład wejścia:
6
5 2 4 1 7 5
0
Próbka wyjściowa
Zestaw #1
Minimalna liczba ruchów to 5.

 Ziemianin| Opublikowano 16.10.2014 15:35:31 |
Chodzenie robotem
W pewnym pałacu dziecięcym wprowadzono kilka robotycznych wózków. Możesz akceptować wcześniej wprowadzone instrukcje i działać zgodnie z nimi. Podstawowe ruchy wózka są bardzo proste, istnieją tylko 3 typy: skręć w lewo (oznaczone jako L), skręt w prawo (oznaczone jako R) oraz przejść kilka centymetrów do przodu (bezpośrednio zaznaczyć numer).

    Na przykład możemy wpisać następujące polecenie na wózku:

    15L10R5LRR10R20

    Następnie samochód jedzie prosto przez 15 cm, skręca w lewo, potem idzie 10 cm, a potem skręca w prawo,...

    Nietrudno zauważyć, że dla tego ciągu poleceń samochód wracał do punktu startowego.

    Twoim zadaniem jest: napisać program, pozwól użytkownikowi wprowadzać instrukcje, a program wypisuje odległość w linii prostej między pozycją wózka po wykonaniu każdej instrukcji a pozycją wózka przed wykonaniem polecenia.

[Wymagania dotyczące formatu wejścia i wyjścia]

    Użytkownik najpierw wpisuje liczbę całkowitą n(n<100), co oznacza, że następne będzie n instrukcji.

    Następnie wpisz n instrukcji. Każda instrukcja składa się wyłącznie z L, R i liczb (liczby są liczbami całkowitymi w zakresie od 0~100)

    Każda instrukcja nie może mieć więcej niż 256 znaków.

    Program generuje n linii wyników.

    Każdy wynik reprezentuje odległość w linii prostej, jaką przejechał wózek przed i po wykonaniu odpowiedniego polecenia. Wymagaj zaokrąglenia na 2 miejsca po przecinku.

    Na przykład: Wkład użytkownika:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Następnie program wypisuje:
102.96
9.06
0.00
100.00
0.00
 Ziemianin| Opublikowano 16.10.2014 15:36:08 |
Zasady gry w zgadywanie liczb, zasady są następujące:
1. Gracz daje jeden0~9Liczba całkowita
2. Trzech graczy zgaduje numer na zmianę, a każdy zgaduje raz przez jedną rundę
3. Po jednej rundzie, jeśli gracz odgadnie poprawnie, gra się kończy, a jeśli żaden nie odgadnie poprawnie, rozgrywany jest kolejna runda, aż któryś z nich odpowie poprawnie.
Napisz kod, który symuluje pełny proces gry (z udziałem wszystkich graczy).
(Monit:JawaJęzykMath.random()Funkcja może zwracać funkcję większą niż0oraz mniej niż1Liczba losowa)
Wyjściowy wynik referencyjny jest następujący (wynik będzie inny dla każdego przebiegu):


 Ziemianin| Opublikowano 16.10.2014 15:36:24 |
[Podziel karty równo]
Jest N stosów kart, ponumerowanych 1,2,...,n. Na każdym stosie jest kilka kart, ale łączna liczba kart musi być wielokrotnością n. Możesz wziąć kilka kart z dowolnego stosu i przesunąć je.
Zasady przesuwania kart są następujące: karty wybrane o liczbie 1 można przesuwać tylko na stos z numerem 2; Karty wybrane na stosie oznaczonym numerem n można przenieść tylko na stos o numerze n-1; Karty z innych stosów można przenieść na sąsiednią lewą lub prawą kupkę. Teraz trzeba znaleźć sposób, by na każdym stosie było tyle samo kart, przy jak najmniejszej liczbie ruchów.
Na przykład: n=4, 4 stosy kart to: (1) 9 (2) 8 (3) 17 (4) 6 Przesuń się trzy razy, aby osiągnąć cel: weź 4 karty z (3) i połóż je na (4), potem z (3) do (2) i potem z (2) do (1)


Proszę wpisać liczbę kopców n:
4
Proszę wpisać wartość początkową dla każdego kopca:
9 8 17 6

Wyjście:
Są 4 stosy po 10 sztuk każda
Minimalne ruchy: 3 razy
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com