前提・実現したいこと
AtCoderの問題で解答はあっているのですが実行時間が超過してしまいます。
2秒以下に抑えたいです。アドバイスお願い致します。
AtCoderの問題
https://atcoder.jp/contests/abc142/tasks/abc142_c
発生している問題・エラーメッセージ
実行時間制限超過
該当のソースコード
java
1import java.util.*; 2public class Main { 3 public static void main(String[] args) { 4 Scanner scanner = new Scanner(System.in); 5 int N = scanner.nextInt(); 6 int A[] = new int[N+1]; 7 int B[] = new int[N+1]; 8 int C[] = new int[N+1]; 9 for (int i = 1;i <= N;i++) { 10 A[i] = scanner.nextInt(); 11 } 12 for (int i = 1;i <= N;i++ ) { 13 for (int j = 1;j <= N;j++) { 14 if (i == A[j]) { 15 B[i] = A[j]; 16 C[i] = j; 17 } 18 } 19 System.out.print(C[i] + " "); 20 } 21 } 22}
試したこと
for文が入れ子になっているのが怪しいと思ったのですが、改善策がわかりませんでした。
補足情報(FW/ツールのバージョンなど)
jdk-8u201-windows-x64
なにをするコードなのでしょうか。
AtCoderのC問題です。以下のリンクをご参照ください。
https://atcoder.jp/contests/abc142/tasks/abc142_c
コードを提出した時にコードテストをされるのですが、実行時間超過となってしまいます。
コードはあっていると思います。
回答2件
あなたの回答
tips
プレビュー