Je décrirai le sentiment de participer à AtCoder comme une pratique et un mémorandum.
・ Mac OS X 10.13.6 · Éclipse -Langage: Java8 (OpenJDK 1.8.0)
Cela fait un mois que j'ai appris Java pour la première fois dans une école professionnelle. J'ai été recommandé à AOJ au niveau où j'ai finalement pu utiliser l'instruction for. J'ai aimé résoudre les problèmes d'AOJ à Lunlun pendant environ une semaine, mais hier, je n'ai pas pu y accéder dès le matin (en pleurant) Mais je prends une pause et je veux résoudre certains problèmes!
J'ai donc décidé d'aller sur la page AtCoder, où j'avais évité de dire "le concours est un peu effrayant".
AtCoder Beginner Contest 140 Il aura lieu aujourd'hui (9/7)! !! J'ai appuyé sur le bouton de jointure avec élan. J'ai participé aux concours suivants AtCoder Beginner Contest 140
Question B, 70 minutes à la fin de la bonne réponse ... Je ne pouvais pas comprendre le problème C.
-Erreur de compilation avec des doubles parenthèses (()) dans l'instruction if (aucune erreur dans Eclipse) -Si des éléments sont affectés en tournant avec une instruction for, le nombre de caractères de recherche dans le tableau sera dépassé (erreur ArrayIndexOutOfBoundsException).
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++) { //Entrée Stocke l'entrée de la deuxième ligne dans le tableau A
A[i] = sc.nextInt();
}
for( i = 0; i < N; i++) { //Entrée Stocke l'entrée de la troisième ligne dans le tableau B
B[i] = sc.nextInt();
}
for( i = 0; i < N-1; i++) { //Entrée Stockez l'entrée sur la 4ème ligne du tableau C
C[i] = sc.nextInt();
}
for(i = 1; i <= N; i++) { //Répétez autant de fois que vous avez mangé la nourriture
int j = A[i-1]; //Je ne voulais pas mettre la séquence dans le caractère de recherche
if(A[i] == j+1) { //Si le plat avant le plat que vous mangez actuellement est i+Si le premier
cs = B[j-1] + C[j-1]; //Satisfaction B+Satisfaction C
}else { //Si je+Si ce n'est pas le premier
cs = B[j-1];
}
csSum += cs; //Ajouter à la satisfaction totale obtenue
}
System.out.println(csSum);
sc.close();
}
}
-Voir Toutes les soumissions et étudier les problèmes résolus en regardant les réponses d'autres personnes. «J'ai réalisé une fois de plus que le nombre de problèmes que j'avais résolus jusqu'à présent était faible et que je ferai de plus en plus d'exercices. ――Il est temps d'étudier l'algorithme. (Je ne connais que le tri à bulles)
Conseils sur le concours AtCoder (@ drken) Que faire ensuite après vous être inscrit sur AtCoder - Si vous résolvez ce problème, vous pouvez vous battre suffisamment! Les questions précédentes ont sélectionné 10 questions ~ (@ drken) [Comment créer un article Qiita](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