結果

問題 No.1707 Simple Range Reverse Problem
ユーザー startcpp
提出日時 2021-10-16 14:38:17
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,028 bytes
コンパイル時間 618 ms
コンパイル使用メモリ 72,940 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-17 19:25:27
合計ジャッジ時間 1,170 ms
ジャッジサーバーID
(参考情報)
judge6 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other AC * 10 WA * 8
権限があれば一括ダウンロードができます

ソースコード

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

//1
//ABAB -> AA' B'B, AB
//
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void reverse(vector<int> &x, int l, int r) {
while (l < r) {
swap(x[l], x[r]); l++; r--;
}
}
bool check(vector<int> &x, vector<int> &a) {
for (int i = 0; i < x.size(); i++) {
if (x[i] != a[i]) return false;
}
return true;
}
int main() {
int T, n;
cin >> T;
while (T--) {
int n; cin >> n;
vector<int> a(2 * n);
for (int i = 0; i < 2 * n; i++) { cin >> a[i]; a[i]--; }
vector<int> x(2 * n);
for (int i = 0; i < 2 * n; i++) { x[i] = i % n; }
int i;
for (i = 0; i < n; i++) {
reverse(x, i, n + i);
if (check(x, a)) { cout << "Yes" << endl; break; }
reverse(x, i, n + i);
}
if (i == n) { cout << "No" << endl; }
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0