結果
| 問題 |
No.2254 Reverse Only
|
| ユーザー |
CuriousFairy315
|
| 提出日時 | 2023-03-24 23:51:14 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,050 bytes |
| コンパイル時間 | 2,404 ms |
| コンパイル使用メモリ | 78,584 KB |
| 実行使用メモリ | 60,880 KB |
| 最終ジャッジ日時 | 2024-09-18 17:44:56 |
| 合計ジャッジ時間 | 43,226 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 42 WA * 5 |
ソースコード
import static java.lang.System.err;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
java.io.PrintWriter out = new java.io.PrintWriter(System.out);
new Main(out);
out.flush();
err.flush();
}
/*
* 1. k=Nのとき: 2択
* 2. k<Nのとき: 実は任意?
*/
public Main(java.io.PrintWriter out) {
try (java.util.Scanner sc = new java.util.Scanner(System.in)) {
int N = sc.nextInt(), k = sc.nextInt();
int[] A = new int[N], B = new int[N];
for (int i = 0;i < N;++ i) A[i] = sc.nextInt();
for (int i = 0;i < N;++ i) B[i] = sc.nextInt();
if (N < k) {
out.println(Arrays.equals(A, B) ? "Yes" : "No");
} else if (N == k) {
boolean yes = Arrays.equals(A, B);
for (int i = 0;i < N >> 1;++ i) {
A[i] ^= A[N - i - 1];
A[N - i - 1] ^= A[i];
A[i] ^= A[N - i - 1];
}
yes |= Arrays.equals(A, B);
out.println(yes ? "Yes" : "No");
} else {
Arrays.sort(A);
Arrays.sort(B);
out.println(Arrays.equals(A, B) ? "Yes" : "No");
}
}
}
}
CuriousFairy315