#include <iostream>
#include <vector>
using namespace std;
const int maxn = 1005;
int n, s;
int a[maxn];
void fastIO()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
int main()
{
fastIO();
cin >> n >> s;
for (int i = 1; i <= n; ++i)
{
cin >> a[i];
}
vector<pair<int, int>> ans;
int last = 0;
for (int i = n; i > 1; --i)
{
int idx = 1;
for (int j = 1; j <= i; ++j)
{
if ((a[j] ^ last) > (a[idx] ^ last))
{
idx = j;
}
}
for (int j = 1; j <= i; ++j)
{
if (j != n)
{
ans.push_back(make_pair(j, j + 1));
a[j] = (a[j] ^ a[j + 1]);
}
}
for (int j = idx + 1; j <= i; ++j)
{
ans.push_back(make_pair(j, j - 1));
a[j] = (a[j] ^ a[j - 1]);
}
for (int j = idx - 1; j > 1; --j)
{
ans.push_back(make_pair(j - 1, j));
a[j - 1] = (a[j - 1] ^ a[j]);
}
for (int j = 1; j <= n; ++j)
{
cout << a[j] << ' ';
}
cout << endl;
last = a[i];
}
ans.push_back(make_pair(1, 2));
a[1] = (a[1] ^ a[2]);
/*for (int i = 1; i <= n; ++i)
{
cout << a[i] << ' ';
}
cout << endl;*/
cout << ans.size() << endl;
for (auto [x, y] : ans)
{
cout << x << ' ' << y << "\n";
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
Integer 1014145 violates the range [0, 40000] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
Integer 1014145 violates the range [0, 40000] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
324 KB |
Integer 777490 violates the range [0, 40000] |
2 |
Halted |
0 ms |
0 KB |
- |