[JAVA] Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)

Ich werde das Gefühl, an AtCoder teilzunehmen, als Übung und Memorandum beschreiben.

Umgebung

・ Mac OS X 10.13.6 ・ Sonnenfinsternis -Sprache: Java8 (OpenJDK 1.8.0)

Auslösen

Es ist einen Monat her, seit ich Java zum ersten Mal an einer Berufsschule gelernt habe. Ich wurde AOJ auf der Ebene empfohlen, auf der ich endlich die for-Anweisung verwenden konnte. Ich habe es genossen, AOJs Probleme ungefähr eine Woche lang zu lösen, aber gestern konnte ich vom Morgen an nicht darauf zugreifen (weinen) Aber ich mache eine Pause und möchte einige Probleme lösen!

Also beschloss ich, auf die AtCoder-Seite zu gehen, auf der ich nicht gesagt hatte, "der Wettbewerb ist irgendwie beängstigend".

AtCoder Beginner Contest 140 Es wird erst heute (9/7) stattfinden! !! Ich drückte den Join-Knopf mit Schwung. Ich habe an folgenden Wettbewerben teilgenommen AtCoder Beginner Contest 140

Ergebnis

スクリーンショット 2019-09-08 9.56.32.png スクリーンショット 2019-09-08 9.50.58.png

Ich war süchtig nach dem B-Problem

Frage B, 70 Minuten am Ende der richtigen Antwort ... Ich konnte das C-Problem nicht herausfinden.

■ Ursache für die Abhängigkeit vom B-Problem

-Kompilierungsfehler mit doppelten Klammern (()) in der if-Anweisung (Kein Fehler in Eclipse) -Wenn Elemente beim Drehen mit einer for-Anweisung zugewiesen werden, wird die Anzahl der Suchzeichen im Array überschritten (ArrayIndexOutOfBoundsException-Fehler).

■ Problem und Antwort des B-Problems

Problem Problem B: Buffet
Richtige Antwort
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] A = new int[21];
		int[] B = new int[21];
		int[] C = new int[21];
		int i = 0;
		int cs = 0;
		int csSum = 0;

		for( i = 0; i < N ; i++) { //Eingabe Speichern Sie die Eingabe der zweiten Zeile im A-Array
			A[i] = sc.nextInt();
		}

		for( i = 0; i < N; i++) { //Eingabe Speichern Sie die Eingabe der dritten Zeile im B-Array
			B[i] = sc.nextInt();
		}

		for( i = 0; i < N-1; i++) { //Eingabe Speichern Sie die Eingabe in der 4. Zeile des C-Arrays
			C[i] = sc.nextInt();
		}
		
		for(i = 1; i <= N; i++) { //Wiederholen Sie so oft, wie Sie das Essen gegessen haben
			int j = A[i-1];  //Ich wollte die Sequenz nicht in die Zeile einfügen, deshalb habe ich sie als sorgfältige Maßnahme zugewiesen
			if(A[i] == j+1) {  //Wenn das Gericht vor dem Gericht, das Sie gerade essen, i ist+Wenn der erste
				cs = B[j-1] + C[j-1];  //B Zufriedenheit+C Zufriedenheit
			}else {  //Wenn ich+Wenn nicht der erste
				cs = B[j-1];
			}
			csSum += cs;  //Fügen Sie zur Gesamtzufriedenheit hinzu
		}
		System.out.println(csSum);
		sc.close();
	}
}

Zusammenfassung

-Siehe Alle Einsendungen und studiere die gelösten Probleme, indem du die Antworten anderer Leute betrachtest. ――Ich habe wieder einmal festgestellt, dass die Anzahl der Probleme, die ich bisher gelöst hatte, gering war und ich werde immer mehr Übungen machen. ――Es ist an der Zeit, den Algorithmus zu studieren. (Ich kenne nur Blasensortierung)

Ich habe auf folgenden Artikel verwiesen!

Tipps zum AtCoder-Wettbewerb (@ drken) Was tun als nächstes nach der Registrierung bei AtCoder? Wenn Sie so viel lösen, können Sie genug kämpfen! Frühere Fragen ausgewählt 10 Fragen ~ (@ drken) [Anfängermemorandum zur Erstellung von Qiita-Artikeln](https://qiita.com/U-MA/items/996ae933ae94c5711883#%E3%81%9D%E3%82%82%E3%81%9D%E3%82%82markdown % E8% A8% 98% E6% B3% 95% E3% 81% A3% E3% 81% A6% E3% 81% AA% E3% 82% 93% E3% 82% 84% E3% 81% AD% E3 % 82% 93) (@ U-MA)

Recommended Posts

Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Eine Geschichte über das JDK in der Java 11-Ära
Die Geschichte, absichtlich zum ersten Mal in meinem Leben Try Catch zu verwenden
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
Erstmaliges Modellieren von Digimon mit DDD Teil 1
Löse den AtCoder-Anfängerwettbewerb 151 mit Java
Löse den AtCoder Beginner Contest 150 mit Java
Löse den AtCoder-Anfängerwettbewerb 153 mit Java
Löse den AtCoder-Anfängerwettbewerb 175 mit Java
Löse den AtCoder-Anfängerwettbewerb 160 mit Java
Löse den AtCoder-Anfängerwettbewerb 152 mit Java
Löse den AtCoder-Anfängerwettbewerb 156 mit Java
Spring AOP zum ersten Mal
Eine Geschichte, die ein Ruby-Anfänger gemacht und einen LINE BOT veröffentlicht hat, der die Zugzeit in 2 Monaten erzählt
Einführung in Java zum ersten Mal # 2
[Anfänger] Geschichte über das Studium von Java für die Jobsuche ~ 2. Monat ~
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 3. Monat ~
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 1. Monat ~
Zum ersten Mal Java lernen [Einführung]
[Socket-Kommunikation (Java)] Eindrücke von der erstmaligen Implementierung der Socket-Kommunikation in der Praxis
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 5. Monat ~
Erste Programmierung in meinem Leben Java 1st Hello World
Eine Geschichte über den Wechsel von Fähigkeiten von COBOL, das Ende der 20er Jahre 5 Jahre lang gepflegt wurde, zu einer Web-Sprache
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 4. Monat ~
Die Geschichte des Lernens von Java in der ersten Programmierung
Wände von der ersten Rspec getroffen
Eine Geschichte über das Erstellen eines Builders, der den Builder erbt
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Ich habe zum ersten Mal versucht, Docker zu berühren
Eine Geschichte über das JDK in der Java 11-Ära
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Ein Hinweis zum Seed-Feature von Ruby on Rails
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Eine Geschichte über den Wechsel von Fähigkeiten von COBOL, das Ende der 20er Jahre 5 Jahre lang gepflegt wurde, zu einer Web-Sprache
AtCoder Anfängerwettbewerb 168
AtCoder Anfängerwettbewerb 170 A, B, C bis Rubin
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Eine Geschichte über die Einführung von Evolutions in das Play Framework
Die Geschichte des Startens einer Java-bezogenen Lesesitzung für Neulinge
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
Zusammenfassung der Punkte, die Java-Programmierer beim ersten Lesen der Kotlin-Quelle als rutschig empfinden
Eine Geschichte, die mir klar wurde, dass ich überhaupt als Ingenieur studieren musste
[Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden
Eine Geschichte über eine BeanNotOfRequiredTypeException, die nach der Anwendung von AOP im Frühjahr aufgetreten ist
Mit der Software, die ich schon lange mache ...
[DL4J] Erstes Java Deep Learning (Handschriftliche Zeichenerkennung über ein vollständig verbundenes neuronales Netzwerk)
[Lernaufzeichnung] Ich habe die aktuelle Zeit mit Ruby erhalten und für jedes Mal eine andere Begrüßung ausgegeben.