Ich werde das Gefühl, an AtCoder teilzunehmen, als Übung und Memorandum beschreiben.
・ Mac OS X 10.13.6 ・ Sonnenfinsternis -Sprache: Java8 (OpenJDK 1.8.0)
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
Frage B, 70 Minuten am Ende der richtigen Antwort ... Ich konnte das C-Problem nicht herausfinden.
-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).
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();
}
}
-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)
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