QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#116067 | #5280. Depot Rearrangement | He_Ren# | 35 | 27ms | 26448kb | C++17 | 1.3kb | 2023-06-28 08:48:48 | 2024-05-31 14:20:15 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int MAXN = 800 + 5;
vector<pii> g[MAXN];
vector<int> sta;
int cur[MAXN];
void dfs(int u)
{
while(cur[u] < (int)g[u].size())
{
int i = cur[u]; ++cur[u];
dfs(g[u][i].first);
if(g[u][i].second > 0)
sta.emplace_back(g[u][i].second);
}
}
int main(void)
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1; i<=n; ++i)
{
static vector<int> pos[MAXN];
for(int j=1; j<=m; ++j)
pos[j].clear();
for(int j=1; j<=m; ++j)
{
int x;
scanf("%d",&x);
pos[x].emplace_back(i * (m-1) + j);
}
for(int j=1; j<=m; ++j)
{
if((int)pos[j].size() == 1) continue;
if((int)pos[j].size() > 1)
{
for(int k=1; k<(int)pos[j].size(); ++k)
g[i].emplace_back(j + n, pos[j][k]);
}
else
{
g[j + n].emplace_back(i, -1);
}
}
}
vector<pii> ans;
int lstpos = n * m + 1;
auto OP = [&] (int i)
{
ans.emplace_back(i, lstpos);
lstpos = i;
};
for(int rt=1; rt<=n; ++rt)
{
sta.clear();
dfs(rt);
if((int)sta.size() == 0) continue;
for(auto t: sta)
OP(t);
OP(n * m + 1);
}
printf("%d\n",(int)ans.size());
for(auto t: ans)
printf("%d %d\n",t.first,t.second);
return 0;
}
詳細信息
Test #1:
score: 5
Accepted
time: 0ms
memory: 3848kb
input:
10 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
output:
0
result:
ok both subtasks are correct!
Test #2:
score: 2
Acceptable Answer
time: 0ms
memory: 3812kb
input:
5 4 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
output:
13 19 21 13 19 18 13 10 18 15 10 9 15 17 9 7 17 14 7 6 14 11 6 5 11 21 5
result:
points 0.40 first subtask is correct but plan is wrong.
Test #3:
score: 2
Acceptable Answer
time: 0ms
memory: 4096kb
input:
10 10 8 10 10 3 7 3 5 6 1 4 3 8 2 9 1 8 4 2 7 3 10 7 9 2 1 10 10 9 1 2 9 7 4 5 2 9 10 5 7 6 6 8 6 8 4 2 9 1 2 8 6 1 4 2 2 1 5 6 3 10 10 7 9 4 8 9 8 2 5 6 4 3 1 6 3 3 10 7 7 5 3 6 8 5 9 4 6 7 9 4 10 5 3 4 5 1 1 7 8 5
output:
32 90 101 34 90 100 34 62 100 81 62 55 81 95 55 59 95 49 59 33 49 88 33 97 88 69 97 78 69 42 78 70 42 60 70 35 60 91 35 37 91 24 37 48 24 77 48 54 77 45 54 28 45 12 28 26 12 44 26 36 44 15 36 101 15
result:
points 0.40 first subtask is correct but plan is wrong.
Test #4:
score: 2
Acceptable Answer
time: 0ms
memory: 4120kb
input:
100 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 9 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10...
output:
19 417 1001 175 417 742 175 864 742 333 864 707 333 613 707 757 613 167 757 199 167 775 199 670 775 651 670 747 651 108 747 1001 108 682 1001 646 682 1001 646
result:
points 0.40 first subtask is correct but plan is wrong.
Test #5:
score: 2
Acceptable Answer
time: 1ms
memory: 3876kb
input:
200 100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...
output:
195 16111 20001 16767 16111 6366 16767 17156 6366 15510 17156 16302 15510 18876 16302 7097 18876 17696 7097 9994 17696 18810 9994 19092 18810 19585 19092 4537 19585 18878 4537 18693 18878 10377 18693 18381 10377 18010 18381 18406 18010 10483 18406 18403 10483 2937 18403 17193 2937 19433 17193 12702 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #6:
score: 2
Acceptable Answer
time: 1ms
memory: 4140kb
input:
201 20 20 18 5 5 1 7 8 17 12 10 20 12 13 19 16 2 9 8 20 20 19 10 17 20 9 11 15 17 9 2 3 4 17 10 7 20 7 19 17 11 20 2 1 13 11 9 11 6 10 8 11 3 2 16 9 15 16 12 13 6 5 13 4 13 3 8 20 18 10 3 14 1 11 20 17 17 2 11 20 1 4 10 3 3 9 13 7 10 19 16 14 16 9 19 14 15 12 9 20 12 2 19 18 2 7 7 2 12 10 8 20 18 16...
output:
1401 3700 4021 3834 3700 3814 3834 3839 3814 3812 3839 3755 3812 3798 3755 3738 3798 3787 3738 3763 3787 3737 3763 3820 3737 3660 3820 3723 3660 3734 3723 3779 3734 3628 3779 3732 3628 3819 3732 3801 3819 3663 3801 3624 3663 3800 3624 3581 3800 3759 3581 3698 3759 3590 3698 3620 3590 3564 3620 3605 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #7:
score: 2
Acceptable Answer
time: 5ms
memory: 4164kb
input:
300 300 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...
output:
205 72719 90001 75780 72719 37319 75780 87884 37319 84894 87884 35865 84894 60643 35865 87217 60643 88795 87217 6145 88795 40472 6145 69777 40472 15658 69777 49829 15658 15743 49829 6087 15743 16627 6087 22607 16627 80228 22607 22521 80228 88669 22521 20227 88669 80013 20227 66558 80013 81437 66558 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #8:
score: 2
Acceptable Answer
time: 3ms
memory: 6164kb
input:
301 40 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
11624 11779 12041 11467 11779 11740 11467 11428 11740 11701 11428 11389 11701 11662 11389 11350 11662 11623 11350 11311 11623 11584 11311 11272 11584 11545 11272 11233 11545 11778 11233 11155 11778 11194 11155 11739 11194 11154 11739 11700 11154 11116 11700 11661 11116 11077 11661 11622 11077 11038 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #9:
score: 2
Acceptable Answer
time: 2ms
memory: 6692kb
input:
400 100 11 65 1 79 15 18 79 46 9 30 71 53 58 55 94 73 39 16 6 91 49 30 23 30 28 81 90 48 97 54 79 30 94 18 42 77 44 36 5 48 55 97 79 36 41 59 79 71 32 59 3 10 63 52 44 41 9 46 31 31 56 87 60 80 12 51 15 78 41 65 95 34 29 83 46 64 37 53 98 17 41 45 36 73 20 53 48 80 57 54 57 72 39 56 98 6 10 78 11 72...
output:
14592 39402 40001 39683 39402 39292 39683 39658 39292 39334 39658 39074 39334 39501 39074 38985 39501 39652 38985 38881 39652 39181 38881 39000 39181 38676 39000 39499 38676 39291 39499 39329 39291 38279 39329 39634 38279 39164 39634 38731 39164 39688 38731 38755 39688 39568 38755 38746 39568 39477 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #10:
score: 0
Wrong Answer
time: 1ms
memory: 4196kb
input:
40 160 17 2 3 4 5 6 7 91 9 10 154 12 103 14 15 16 17 25 19 58 21 8 23 24 52 26 27 58 120 105 50 55 104 32 35 36 37 38 45 10 41 42 43 44 45 71 47 48 49 34 140 52 53 54 115 44 28 58 59 60 61 62 63 64 132 66 67 68 69 70 71 69 24 74 75 76 77 133 79 80 81 82 100 84 31 86 87 88 100 90 91 92 93 94 95 96 97...
output:
1316 5549 6401 5723 5549 6359 5723 6520 6359 5590 6520 6043 5590 6352 6043 4924 6352 6040 4924 4767 6040 5247 4767 3181 5247 5878 3181 6035 5878 4293 6035 5565 4293 3972 5565 5561 3972 6513 5561 5551 6513 3010 5551 4692 3010 5086 4692 6202 5086 4917 6202 3499 4917 5543 3499 4274 5543 5245 4274 6030 ...
result:
wrong answer Integer 6520 violates the range [1, 6401]
Test #11:
score: 2
Acceptable Answer
time: 5ms
memory: 6772kb
input:
400 100 88 82 9 2 90 1 83 32 32 79 8 79 63 67 85 82 50 63 69 2 7 91 21 90 69 3 39 78 66 83 96 53 24 65 56 63 90 54 35 55 94 22 76 12 54 55 5 49 91 73 8 19 64 54 39 23 13 27 34 4 81 52 13 11 36 45 3 50 82 81 42 50 75 15 99 70 29 26 70 66 34 15 42 83 16 19 19 12 76 1 68 49 7 17 64 37 98 34 99 37 34 64...
output:
14611 39497 40001 39574 39497 39426 39574 39636 39426 39360 39636 39695 39360 39478 39695 39368 39478 39656 39368 39476 39656 39694 39476 39270 39694 39362 39270 38973 39362 39342 38973 39692 39342 39096 39692 39255 39096 38657 39255 39241 38657 38302 39241 39223 38302 39684 39223 39359 39684 39074 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #12:
score: 2
Acceptable Answer
time: 1ms
memory: 4656kb
input:
301 20 8 1 1 1 1 1 1 17 1 9 1 5 1 1 1 1 13 1 9 1 18 1 1 16 1 15 5 19 1 8 11 10 1 1 1 1 18 4 1 1 1 1 16 1 1 1 12 10 1 1 1 14 11 13 1 1 1 1 1 1 10 1 1 1 1 1 1 19 14 1 1 1 5 1 1 1 1 13 1 18 1 1 4 1 1 1 1 1 1 1 1 1 1 16 16 10 1 14 18 1 1 1 7 1 1 1 1 6 9 1 13 1 1 1 2 1 1 1 1 1 1 10 1 1 1 17 1 10 10 1 12 ...
output:
4260 5739 6021 5435 5739 5701 5435 5416 5701 5682 5416 5397 5682 5661 5397 5378 5661 5644 5378 5358 5644 5625 5358 5339 5625 5606 5339 5321 5606 5549 5321 5302 5549 5530 5302 5283 5530 5492 5283 5226 5492 5737 5226 5148 5737 5188 5148 5720 5188 5131 5720 5169 5131 5700 5169 5147 5700 5681 5147 5130 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #13:
score: 2
Acceptable Answer
time: 12ms
memory: 9768kb
input:
300 300 215 159 263 206 201 183 286 56 142 10 231 214 34 54 263 250 169 208 239 148 104 22 244 17 74 68 184 52 2 30 42 83 222 106 25 152 37 225 213 213 69 273 91 221 207 48 166 28 221 50 46 64 10 254 207 109 206 144 270 291 195 197 253 235 141 186 102 68 52 24 38 6 181 44 256 200 77 233 285 163 223 ...
output:
32648 89594 90001 89400 89594 89986 89400 88742 89986 89998 88742 89695 89998 86705 89695 89692 86705 89912 89692 89372 89912 87901 89372 88204 87901 88789 88204 89563 88789 88041 89563 89493 88041 89083 89493 89664 89083 88779 89664 86708 88779 89256 86708 88632 89256 88483 88632 89623 88483 89906 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #14:
score: 0
Wrong Answer
time: 13ms
memory: 16308kb
input:
201 400 1 1 1 1 1 152 1 1 1 1 1 1 1 33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 300 154 1 1 147 1 1 1 383 186 1 1 90 256 1 1 1 1 1 1 1 63 1 1 1 1 208 1 1 1 1 31 1 1 1 1 1 1 1 127 1 1 29 216 397 393 1 1 1 1 1 1 279 1 1 1 1 55 1 1 215 249 1 1 1 1 1 1 172 1 1 1 1 1 1 1 1 1 1 1 1 349 1 331 1 1 1 1 1 1 1 34...
output:
63990 80599 80401 80198 80599 79401 80198 79801 79401 78760 79801 79400 78760 80200 79400 78604 80200 80199 78604 80597 80199 79003 80597 79800 79003 78603 79800 79398 78603 80592 79398 78205 80592 79798 78205 80197 79798 79001 80197 80591 79001 79797 80591 79000 79797 78204 79000 79397 78204 78602 ...
result:
wrong answer Integer 80599 violates the range [1, 80401]
Test #15:
score: 2
Acceptable Answer
time: 5ms
memory: 4156kb
input:
400 400 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...
output:
217 118887 160001 1182 118887 160001 1182 147603 160001 133486 147603 87517 133486 132178 87517 148583 132178 134992 148583 126998 134992 143756 126998 110254 143756 119855 110254 54228 119855 117270 54228 139614 117270 138055 139614 152606 138055 133853 152606 34502 133853 83272 34502 34594 83272 1...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #16:
score: 2
Acceptable Answer
time: 9ms
memory: 8332kb
input:
301 200 50 129 146 60 183 51 47 77 26 73 1 45 1 44 149 1 81 196 17 16 163 35 159 71 1 94 161 138 138 27 76 1 102 42 5 186 176 1 111 198 37 63 81 155 95 164 132 135 155 194 126 98 31 34 121 19 175 148 33 105 25 122 91 165 1 69 1 197 12 98 1 155 5 53 42 1 60 98 78 61 155 13 1 171 102 152 95 61 87 200 ...
output:
23506 56909 60201 58276 56909 59694 58276 59479 59694 59689 59479 60084 59689 58879 60084 59673 58879 58682 59673 59294 58682 59879 59294 58181 59879 58877 58181 58090 58877 58867 58090 57099 58867 59063 57099 56490 59063 59662 56490 58287 59662 59268 58287 55959 59268 58086 55959 59094 58086 58278 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #17:
score: 0
Wrong Answer
time: 16ms
memory: 18868kb
input:
201 400 1 1 1 1 1 1 1 1 1 1 1 1 1 263 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 246 1 1 1 1 1 1 1 1 1 1 1 1 1 1 107 1 1 1 1 1 1 1 1 57 1 1 1 1 1 1 1 224 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 90 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
output:
77869 80599 80401 79801 80599 79003 79801 79800 79003 80200 79800 80598 80200 78604 80598 79799 78604 80596 79799 80198 80596 78603 80198 79002 78603 80595 79002 79797 80595 80197 79797 79796 80197 78602 79796 80594 78602 78205 80594 80593 78205 77806 80593 80592 77806 77407 80592 80591 77407 77008 ...
result:
wrong answer Integer 80599 violates the range [1, 80401]
Test #18:
score: 2
Acceptable Answer
time: 12ms
memory: 12224kb
input:
400 300 75 26 289 176 131 196 124 8 230 157 247 265 13 2 210 141 17 200 187 83 21 22 118 144 232 26 284 75 48 30 132 32 65 34 72 36 73 286 164 40 41 261 65 270 221 12 139 48 49 143 91 39 17 258 275 56 151 194 282 55 228 266 296 64 22 232 67 142 69 152 10 102 109 45 75 49 283 112 78 283 81 236 169 22...
output:
43105 118698 120001 118250 118698 118904 118250 115956 118904 117769 115956 118699 117769 118103 118699 119555 118103 118396 119555 114515 118396 117193 114515 113621 117193 117077 113621 116288 117077 119882 116288 117203 119882 113215 117203 115712 113215 116861 115712 116246 116861 112424 116246 ...
result:
points 0.40 first subtask is correct but plan is wrong.
Test #19:
score: 0
Wrong Answer
time: 27ms
memory: 26448kb
input:
333 399 1 1 1 1 1 1 1 28 1 1 1 1 1 1 161 1 17 1 1 1 1 262 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 43 1 1 1 1 1 70 1 1 1 142 1 1 1 1 1 1 1 1 1 1 1 1 70 1 1 1 1 1 1 278 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 245 1 1 1 1 1 1 33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 106 1 1 1 1 268 1 1 1 172 1 1 1 1 1 312 1 286 1 1 1 1 ...
output:
114795 132933 132868 131739 132933 132535 131739 132931 132535 132135 132931 132930 132135 131341 132930 132534 131341 131738 132534 132928 131738 130943 132928 132533 130943 130545 132533 132531 130545 131340 132531 131736 131340 132134 131736 131339 132134 132927 131339 130146 132927 132530 130146...
result:
wrong answer Integer 132933 violates the range [1, 132868]
Test #20:
score: 2
Acceptable Answer
time: 18ms
memory: 14644kb
input:
400 400 100 35 353 385 317 228 7 148 113 165 11 306 209 89 21 166 17 2 19 249 27 305 377 22 3 353 38 28 29 96 191 32 33 309 35 308 100 176 152 40 176 42 43 86 45 46 96 48 396 381 218 246 53 54 334 159 243 360 294 60 33 62 185 64 65 66 191 121 351 107 10 343 367 74 75 201 77 247 79 134 304 92 42 126 ...
output:
55816 153444 160001 159160 153444 160000 159160 157798 160000 158801 157798 159997 158801 158397 159997 158797 158397 158203 158797 159519 158203 155606 159519 156233 155606 158601 156233 154813 158601 159595 154813 155158 159595 156585 155158 159026 156585 159991 159026 156401 159991 156008 156401 ...
result:
points 0.40 first subtask is correct but plan is wrong.