QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#258375 | #7757. Palm Island | ucup-team2307# | AC ✓ | 25ms | 13208kb | C++17 | 3.1kb | 2023-11-19 17:35:54 | 2023-11-19 17:35:56 |
Judging History
answer
#include<bits/stdc++.h>
#define pb push_back
#define fi first
#define se second
typedef long long ll;
#define int ll
using namespace std;
int n;
vector<int> oper(vector<int> a, int o)
{ // o = {0, 1}
int x = a.back();
for (int i=n-1; i>=o+1; i--)
a[i] = a[i-1];
a[o] = x;
return a;
}
vector<int> oper2(vector<int> a, int o)
{
int x = a[o];
for (int i=o; i+1<n; i++)
a[i] = a[i+1];
a[n-1] = x;
return a;
}
void solve()
{
cin>>n;
vector<int> a(n);
vector<int> b(n);
for (int& i : a) cin>>i;
for (int& i : b) cin>>i;
vector<int> ans;
for (int ok = 0; ok < n; ok++)
{
int pos = 0;
for (int i=0; i<n; i++)
if (a[(n-1-ok+1)%n] == b[i])
pos = i;
if (pos == 1)
{
continue;
}
else
if (pos == 0)
{
ans.pb(0);
b = oper(b, 0);
}
else
{
auto c = b;
int id = pos;
int cnt = 0;
while (id < n-1)
{
ans.pb(1), id++, cnt++;
// b = oper(b, 1);
}
// cout<<"a1\n";
// for (int i : b)
// cout<<i<<" ";
// cout<<"\n";
{
ans.pb(0), cnt++;
// b = oper(b, 0);
}
// cout<<"a2\n";
// for (int i : b)
// cout<<i<<" ";
// cout<<"\n";
while (cnt < n-1)
{
ans.pb(1), cnt++;
// b = oper(b, 1);
}
// cout<<"a3\n";
// for (int i : b)
// cout<<i<<" ";
// cout<<"\n";
{
ans.pb(0), cnt++;
// b = oper(b, 0);
}
// cout<<"\nch\n";
// for (int i : c) cout<<i<<" ";
// cout<<"\n";
int x = c[0];
c[0] = c[n-1];
for (int i=n-1; i>=1; i--)
c[i] = c[i-1];
c[1] = x;
// cout<<"\nc\n";
// for (int i : c) cout<<i<<" ";
// cout<<"\n";
swap(c[1], c[(pos+1)%n]);
b = c;
// if (b != c)
// exit(1);
// cout<<"b\n";
// for (int i : b) cout<<i<<" ";
// cout<<"\nc\n";
// for (int i : c) cout<<i<<" ";
// cout<<"\n";
}
// for (int i : b)
// cout<<i<<" ";
// cout<<"\n";
}
// for (int i : b) cout<<i<<" ";
// cout<<"\n";
reverse(ans.begin(), ans.end());
// for (int i : ans)
// {
// a = oper2(a, i);
// for (int i :a)
// cout<<i<<" ";
// cout<<"\n";
// }
for (int i : ans)
cout<<i+1;
cout<<"\n";
}
main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin>>t;
while (t--)
solve();
}
/*
2
3
1 2 3
2 3 1
4
1 2 3 4
2 1 3 4
*/
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3428kb
input:
2 3 1 2 3 2 3 1 4 1 2 3 4 2 1 3 4
output:
1121121 112211221
result:
ok Correct. (2 test cases)
Test #2:
score: 0
Accepted
time: 1ms
memory: 3424kb
input:
200 3 3 1 2 2 3 1 4 2 4 1 3 2 1 4 3 4 1 4 2 3 2 1 3 4 5 4 3 2 1 5 2 4 5 3 1 5 2 1 5 4 3 5 2 4 1 3 4 4 3 1 2 1 2 4 3 3 1 2 3 3 1 2 4 1 4 2 3 2 1 4 3 4 1 3 2 4 1 4 3 2 3 3 2 1 1 3 2 3 2 3 1 1 3 2 4 1 4 3 2 3 1 2 4 3 1 2 3 1 3 2 3 3 2 1 2 3 1 5 5 1 3 2 4 2 4 5 1 3 4 4 3 1 2 1 4 3 2 4 1 3 4 2 2 4 3 1 3 ...
output:
11 1122111 112211212 112221112122 1122211221212221 1112121212 11 111221 1122112121 11 11121 112211212 11211 1121 112221122211212212122 111221 1122111221 1121121 1111 1111221212212 1122112211212 1111212 1112211212 1112121221 111112212 1121121 1122211122121 1112212112122 1122112211212 1122211222112221...
result:
ok Correct. (200 test cases)
Test #3:
score: 0
Accepted
time: 1ms
memory: 3404kb
input:
200 5 5 1 3 4 2 5 3 2 4 1 5 5 1 2 4 3 3 5 4 1 2 5 1 4 5 3 2 2 5 4 3 1 5 1 5 4 3 2 4 5 2 3 1 5 2 3 4 5 1 5 4 3 2 1 5 1 5 2 4 3 5 3 1 2 4 5 1 2 4 3 5 4 2 3 5 1 5 3 2 1 4 5 4 2 3 1 5 5 3 1 2 5 4 2 4 1 3 5 5 5 3 1 4 2 2 5 4 1 3 5 5 4 3 1 2 2 5 4 1 3 5 3 4 5 2 1 3 5 1 4 2 5 4 5 1 3 2 4 2 3 1 5 5 1 3 4 5 ...
output:
1122211122121 112221122121 1122211112221 1111221212221 1122211112212 112221122121212212122 11122211222112221 1112221112122 112221122121212212212 11122121 11122211 11222112221122121 1112221121221 1111222112122 11111 1112212122211 1111222112221 112221122121212212122 1122211121221 1111222112122 1122211...
result:
ok Correct. (200 test cases)
Test #4:
score: 0
Accepted
time: 0ms
memory: 3468kb
input:
100 5 1 2 5 4 3 2 4 5 3 1 6 6 1 5 2 4 3 1 4 5 6 2 3 3 2 1 3 1 2 3 5 5 3 4 2 1 1 2 3 5 4 10 5 9 4 2 6 10 7 8 3 1 1 3 4 10 5 7 2 9 8 6 10 5 9 10 7 8 3 4 6 2 1 2 7 4 3 10 9 5 8 1 6 8 1 7 4 6 3 5 2 8 3 5 1 4 6 8 7 2 4 2 3 4 1 1 4 2 3 7 3 7 4 6 2 1 5 5 6 7 3 4 1 2 8 2 1 4 7 8 3 6 5 5 2 7 4 3 1 8 6 4 3 2 ...
output:
11122121222112221 111222121221221122122 1121 112221122121222112212 1111122222221212222222211222122222122122222212222122221222122222 1112222222121222222212122222221212222212221222222221122222221212222222211222221222 11122222211222221212221222122222211222221212122222 1122112211212 11222221122221212222...
result:
ok Correct. (100 test cases)
Test #5:
score: 0
Accepted
time: 1ms
memory: 3496kb
input:
100 10 6 9 8 10 4 3 7 1 5 2 3 4 1 8 7 2 10 9 6 5 10 8 1 4 7 9 3 10 2 5 6 7 3 6 5 10 2 1 8 4 9 10 10 1 8 2 3 7 5 4 6 9 9 5 6 10 7 1 3 4 8 2 10 9 1 2 5 6 4 3 10 8 7 8 1 10 3 6 5 7 4 9 2 10 4 9 2 8 1 5 3 6 7 10 6 1 7 10 5 8 3 4 9 2 10 6 3 2 9 5 4 8 7 1 10 4 6 10 9 3 2 7 1 8 5 10 8 1 3 9 6 2 4 5 7 10 9 ...
output:
1122222222112222222121222222122112222222121222212222122222212212222212221222222212 1122222222112222222121222222212122222122212222222121222222212122221222212212222221222222122 1111222222122122222222112222122221122212222212221222221221222222 111222222221112222221221222222122122221222211222222122122222...
result:
ok Correct. (100 test cases)
Test #6:
score: 0
Accepted
time: 1ms
memory: 3416kb
input:
20 6 3 1 4 6 2 5 6 2 5 4 3 1 44 28 15 14 27 17 41 25 23 7 8 26 30 44 32 6 21 35 33 22 24 9 16 5 34 39 42 3 11 40 10 43 31 37 20 38 18 1 4 12 36 19 2 29 13 43 25 20 4 14 22 18 26 42 13 2 31 33 19 41 11 27 40 35 38 23 28 16 44 6 17 5 3 29 37 34 21 36 8 32 24 39 9 12 30 10 1 15 7 14 3 5 12 7 14 1 4 13 ...
output:
1122221122212122122122122122212 1111222222222222222222222222222222222222222221212222222222222222222222222222222222222222212122222222222222222222222222222222222222122221222222222222222222222222222222222222222122212222222222222222222222222222222222222122222122222222222222222222222222222222222212222221...
result:
ok Correct. (20 test cases)
Test #7:
score: 0
Accepted
time: 1ms
memory: 3556kb
input:
20 50 4 42 15 50 26 41 35 16 10 49 28 14 23 48 43 45 29 31 36 17 32 5 30 25 2 24 21 20 12 39 11 13 1 27 47 7 46 33 3 44 19 38 34 18 37 6 8 9 40 22 31 45 2 42 32 6 46 20 8 4 40 14 26 28 25 44 27 34 48 15 11 3 38 22 50 33 5 16 47 35 37 18 10 12 9 13 39 17 24 43 21 19 41 29 23 1 7 36 49 30 50 7 5 12 8 ...
output:
112222222222222222222222222222222222222222222222221122222222222222222222222222222222222222222222222211111122222222222222222222222222222222222222222222221221222222222222222222222222222222222222222222222222112222222222222222222222222222222222222222222222212112222222222222222222222222222222222222222212...
result:
ok Correct. (20 test cases)
Test #8:
score: 0
Accepted
time: 1ms
memory: 3504kb
input:
10 71 20 30 27 60 41 33 44 9 64 11 70 42 12 46 37 29 18 13 10 57 5 66 1 38 54 61 2 69 15 68 50 63 21 7 52 4 25 32 59 31 36 56 16 40 28 65 39 53 48 35 55 23 62 17 67 6 22 34 14 49 45 19 71 51 43 58 24 8 3 26 47 67 6 57 64 39 41 26 70 37 4 31 33 50 38 12 14 25 66 71 49 27 10 36 7 28 34 46 52 1 19 22 2...
output:
112222222222222222222222222222222222222222222222222222222222222222222221111222222222222222222222222222222222222222222222222222222222222222222222112222222222222222222222222222222222222222222222222222222222222222222212122222222222222222222222222222222222222222222222222222222222222222212221222222222222...
result:
ok Correct. (10 test cases)
Test #9:
score: 0
Accepted
time: 3ms
memory: 3536kb
input:
10 100 78 52 95 76 96 49 53 59 77 100 64 11 9 48 15 17 44 46 21 54 39 68 43 4 32 28 73 6 16 62 72 84 65 86 98 75 33 45 25 3 91 82 2 92 63 88 7 50 97 93 14 22 20 42 60 55 80 85 29 34 56 71 83 38 26 47 90 70 51 41 40 31 37 12 35 99 67 94 1 87 57 8 61 19 23 79 36 18 66 74 5 27 81 69 24 58 13 10 89 30 3...
output:
111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222212111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222122122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (10 test cases)
Test #10:
score: 0
Accepted
time: 3ms
memory: 3896kb
input:
5 185 176 145 128 100 85 172 45 103 170 18 19 115 65 156 70 136 22 184 69 126 142 25 5 137 55 31 93 163 58 8 13 149 62 114 165 86 54 169 124 140 134 88 160 77 113 68 150 168 56 112 10 185 57 71 74 138 181 59 183 151 174 33 27 61 82 164 6 34 161 84 178 157 48 1 73 119 146 153 78 135 94 47 95 14 90 10...
output:
112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (5 test cases)
Test #11:
score: 0
Accepted
time: 5ms
memory: 3864kb
input:
5 200 168 131 23 136 98 121 183 12 172 57 84 104 115 19 102 122 159 11 36 196 81 92 128 47 109 130 45 195 193 171 62 126 111 154 118 190 59 123 185 91 90 75 71 116 66 177 82 78 38 165 182 163 151 197 129 103 145 176 175 63 147 93 157 191 31 142 76 88 61 55 180 51 117 14 105 80 140 119 173 4 178 127 ...
output:
111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221221222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (5 test cases)
Test #12:
score: 0
Accepted
time: 3ms
memory: 3856kb
input:
3 194 162 24 135 168 10 122 13 151 177 189 54 49 57 178 111 171 40 82 78 139 48 59 187 18 66 33 43 38 83 141 117 7 15 137 42 184 23 182 108 179 87 174 134 173 30 149 169 110 31 183 77 94 14 84 150 107 64 103 188 120 140 50 80 156 193 105 170 55 155 157 161 81 95 4 160 26 131 118 63 32 89 36 17 106 3...
output:
111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (3 test cases)
Test #13:
score: 0
Accepted
time: 7ms
memory: 4716kb
input:
3 300 243 210 61 250 118 147 32 124 158 207 30 180 141 104 107 45 8 238 128 6 215 22 136 100 72 25 209 98 166 240 48 20 290 185 53 11 157 223 55 173 224 35 9 40 78 189 75 116 108 246 203 162 133 298 143 254 106 81 169 279 146 187 96 154 241 83 252 50 13 139 159 276 278 218 54 21 256 145 150 151 120 ...
output:
112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (3 test cases)
Test #14:
score: 0
Accepted
time: 0ms
memory: 3708kb
input:
2 14 4 2 6 13 12 14 10 9 3 1 11 8 5 7 1 12 7 2 5 4 14 13 6 11 3 8 9 10 354 55 14 267 112 280 42 116 251 214 3 289 244 278 208 213 103 1 340 60 348 32 187 223 53 92 311 221 266 227 158 269 261 160 257 234 107 143 225 319 12 177 182 228 268 307 317 75 322 25 109 129 17 285 203 46 188 263 70 125 27 306...
output:
1112222222222212122222222221221222222222212212222222221222122222222221221222222222212212222222221222122222222222211122222122222221221222222222212222122222222 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok Correct. (2 test cases)
Test #15:
score: 0
Accepted
time: 7ms
memory: 5456kb
input:
2 500 67 401 380 460 9 93 425 417 491 233 386 355 126 352 114 207 195 317 446 254 98 180 441 259 232 84 500 365 271 62 135 444 315 379 27 63 103 100 482 282 281 457 161 295 234 321 320 47 407 35 424 456 108 111 116 144 427 452 432 480 42 278 139 405 375 13 296 344 228 335 377 305 19 400 495 349 39 4...
output:
111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (2 test cases)
Test #16:
score: 0
Accepted
time: 0ms
memory: 3536kb
input:
2 124 116 119 55 10 34 52 91 60 88 82 22 72 89 32 74 54 65 77 24 16 103 56 71 70 99 113 105 31 47 101 63 104 46 85 124 78 53 87 27 26 18 38 19 80 6 67 95 97 44 7 114 121 102 86 118 93 94 41 117 109 106 66 111 123 5 84 69 48 29 61 42 11 59 35 3 37 83 92 8 23 4 28 40 12 45 120 62 112 43 90 58 57 81 51...
output:
111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222212221222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222122122222222222222222222222222222222222222222222222...
result:
ok Correct. (2 test cases)
Test #17:
score: 0
Accepted
time: 7ms
memory: 5428kb
input:
2 499 198 243 496 23 384 68 174 76 402 432 291 193 482 264 314 477 383 219 270 197 18 438 409 296 49 282 470 46 38 158 406 204 57 415 5 469 247 126 242 295 372 138 239 186 454 310 447 371 398 274 463 355 229 214 40 480 179 177 19 31 297 381 410 339 226 377 145 71 392 32 6 237 348 466 148 481 309 192...
output:
112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (2 test cases)
Test #18:
score: 0
Accepted
time: 3ms
memory: 4096kb
input:
1 389 287 248 46 18 162 190 172 109 183 90 57 353 245 326 378 313 100 24 239 121 219 23 148 64 44 244 74 315 88 175 179 352 169 331 105 125 166 187 39 182 373 231 350 5 171 156 226 135 137 119 206 377 276 117 10 374 357 73 136 356 238 214 50 268 321 235 87 130 153 299 195 177 246 2 360 210 19 228 10...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (1 test case)
Test #19:
score: 0
Accepted
time: 11ms
memory: 9096kb
input:
1 1000 312 82 696 525 590 249 495 576 257 385 313 290 53 975 823 599 431 113 166 680 929 691 371 544 934 133 675 175 410 56 364 574 909 383 295 618 908 995 306 771 415 317 474 536 807 878 424 271 794 204 533 552 527 834 294 659 391 442 297 976 367 726 780 775 601 437 121 329 589 178 143 704 119 961 ...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok Correct. (1 test case)
Test #20:
score: 0
Accepted
time: 25ms
memory: 13208kb
input:
1 1000 364 329 995 901 904 36 794 429 944 755 248 358 29 87 255 223 239 868 96 74 562 903 376 4 474 206 406 565 156 369 195 602 287 208 215 888 712 412 160 513 844 125 346 784 48 280 145 154 664 851 97 458 276 381 798 374 852 871 662 975 890 124 110 332 389 78 591 365 483 898 646 123 229 737 312 922...
output:
111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (1 test case)
Test #21:
score: 0
Accepted
time: 14ms
memory: 12244kb
input:
1 1000 469 637 369 576 724 45 515 610 103 973 309 634 875 667 124 992 601 207 958 261 558 531 305 216 879 974 968 566 243 427 758 749 916 275 349 563 327 131 648 849 65 546 152 902 833 15 320 177 42 226 669 910 418 957 811 657 521 690 987 437 77 656 976 977 718 394 421 824 506 209 134 58 59 630 769 ...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222...
result:
ok Correct. (1 test case)
Test #22:
score: 0
Accepted
time: 1ms
memory: 3464kb
input:
1 1000 481 866 174 584 599 873 779 718 651 843 662 429 808 139 529 34 367 430 538 108 920 463 423 316 366 527 393 157 52 936 53 611 806 735 120 667 272 246 605 239 273 253 922 640 309 997 477 993 548 643 147 851 687 684 795 765 998 482 934 990 877 729 897 836 150 416 962 854 946 637 661 776 704 526 ...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok Correct. (1 test case)
Extra Test:
score: 0
Extra Test Passed