結果

問題 No.1707 Simple Range Reverse Problem
ユーザー atjh16
提出日時 2021-10-17 09:49:44
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 711 bytes
コンパイル時間 2,333 ms
コンパイル使用メモリ 192,512 KB
最終ジャッジ日時 2025-01-25 01:43:29
ジャッジサーバーID
(参考情報)
judge1 / judge6
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int t, n;
int a[2000];
bool ck(int a[]) {
for (int i = 0; i < n; i++)
if (a[i] != i + 1 || a[i + n] != i + 1)
return false;
return true;
}
int main()
{
cin >> t;
for (int i = 0; i < t; i++) {
cin >> n;
for (int j = 0; j < n * 2; j++)
cin >> a[j];
bool f = ck(a);
if (!f) {
for (int j = 0; j < n; j++) {
if (a[j] == j + 1 && a[j + 1] != (j + 1) % n + 1) {
int b[2000];
for (int k = 0; k < n * 2; k++) {
if (k <= j || k >= n + j)
b[k] = a[k];
else
b[k] = a[n + j * 2 - k];
}
f = ck(b);
break;
}
}
}
if(f)
cout << "Yes" << endl;
else
cout << "No" << endl;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0