結果
| 問題 |
No.862 XORでX
|
| コンテスト | |
| ユーザー |
ks2m
|
| 提出日時 | 2019-08-09 23:54:01 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 535 ms / 2,000 ms |
| コード長 | 1,791 bytes |
| コンパイル時間 | 1,897 ms |
| コンパイル使用メモリ | 77,060 KB |
| 実行使用メモリ | 54,772 KB |
| 最終ジャッジ日時 | 2024-07-19 16:00:32 |
| 合計ジャッジ時間 | 12,903 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 28 |
ソースコード
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] sa = br.readLine().split(" ");
int n = Integer.parseInt(sa[0]);
int x = Integer.parseInt(sa[1]);
br.close();
int n4 = n % 4;
if (n4 == 0) n4 = 4;
int x4 = x % 4;
int l = x - x4;
int r = x - x4 + 4;
int start = 8;
int end = n - n4 + 8;
if (8 <= l && r <= end) start = 4;
for (int i = start; i < end; i++) {
if (l <= i && i < r) {
continue;
}
System.out.println(i);
}
switch (n4) {
case 1:
System.out.println(x);
break;
case 2:
if (x == 1) {
System.out.println(2);
System.out.println(3);
} else {
System.out.println(x % 2 == 0 ? x + 1 : x - 1);
System.out.println(1);
}
break;
case 3:
if (x == 1) {
System.out.println(3);
System.out.println(5);
System.out.println(7);
} else if (x < 4) {
System.out.println(x % 2 == 0 ? x + 1 : x - 1);
System.out.println(6);
System.out.println(7);
} else {
System.out.println(x % 2 == 0 ? x + 1 : x - 1);
System.out.println(2);
System.out.println(3);
}
break;
default:
if (x == 1) {
System.out.println(1);
System.out.println(2);
System.out.println(4);
System.out.println(6);
} else if (x < 4) {
System.out.println(x);
System.out.println(1);
System.out.println(4);
System.out.println(5);
} else {
System.out.println(x);
System.out.println(1);
if (x4 < 2) {
System.out.println(x - x4 + 2);
System.out.println(x - x4 + 3);
} else {
System.out.println(x - x4 + 0);
System.out.println(x - x4 + 1);
}
}
}
}
}
ks2m