QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#665429#7737. Extending DistancetarjenAC ✓69ms11844kbC++205.4kb2024-10-22 12:38:562024-10-22 12:38:56

Judging History

你现在查看的是最新测评结果

  • [2024-10-22 12:38:56]
  • 评测
  • 测评结果:AC
  • 用时:69ms
  • 内存:11844kb
  • [2024-10-22 12:38:56]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=510,M=1e5+10; 
int n,m,k;
int c[510][510],r[510][510];
struct kkk{
    int x,len,pr,f;
    bool operator<(kkk k1)const{
        return len>k1.len;
    }
};
struct SSP {
    int cnt = 1, hd[N], nxt[M << 1], to[M << 1], limit[M << 1], cst[M << 1];
    void init(int nn){
        for(int i=0;i<=nn;i++)hd[i]=0;
        cnt=1;
    }
    // w limit c cost
    void add(int u, int v, int f, int c) {// limit cost 
        nxt[++cnt] = hd[u], hd[u] = cnt, to[cnt] = v, limit[cnt] = f, cst[cnt] = c;
        nxt[++cnt] = hd[v], hd[v] = cnt, to[cnt] = u, limit[cnt] = 0, cst[cnt] = -c;
    }
    void just_add(int u,int v,int f){
        nxt[++cnt]=hd[u],hd[u]=cnt,to[cnt]=v,limit[cnt]=f,cst[cnt]=0;
    }
    int fr[N], fl[N], in[N], dis[N];
    void calans(int x,int y,int w,int i){
        auto in = [&](int id){
            return id>=1&&id<=(n-1)*(m-1);
        };
        if(x==0&&in(y)){
            r[1][y]+=w;
        }
        else if(in(x)&&y==(n-1)*(m-1)+1){
            r[n][(x-1)%(m-1)+1]+=w;
        }
        else if(in(x)&&in(y)){
            if(x+m-1==y){
                r[(x-1)/(m-1)+2][(x-1)%(m-1)+1]+=w;
            }
            else if(x-(m-1)==y){
                r[(y-1)/(m-1)+2][(y-1)%(m-1)+1]+=w;
            }
            else if(x+1==y){
                c[(x-1)/(m-1)+1][(x-1)%(m-1)+1+1]+=w;
            }
            else if(x-1==y){
                c[(y-1)/(m-1)+1][(y-1)%(m-1)+1+1]+=w;
            }
        }
    };
    pair<int, int> min_cost(int s, int t) {
        int flow = 0;
        ll cost = 0;
        while (true) { // SPFA
            priority_queue<kkk,vector<kkk>> q;
            memset(dis, 0x3f, sizeof(dis));
            q.push({s,0,0,(int)1e9});
            while (!q.empty()) {
                auto [cur,dis_now,pr,f] = q.top();
                q.pop();
                if(dis_now>=dis[cur])continue;
                fr[cur]=pr;
                fl[cur]=f;
                dis[cur]=dis_now;
                for (int i = hd[cur]; i; i = nxt[i]) {
                    int it = to[i], d = dis[cur] + cst[i];
                    if (limit[i] && d < dis[it]) {
                        q.push({it,d,i,min(limit[i], fl[cur])});
                    }
                }
            }
            if (dis[t] > 1e9) return {flow, cost};//??>0?????
            flow += fl[t], cost += (ll)dis[t] * fl[t];
            for (int u = t; u != s; u = to[fr[u] ^ 1]) {
                calans(to[fr[u]^1],u,fl[t]*cst[fr[u]],fr[u]);
                limit[fr[u]] -= fl[t], limit[fr[u] ^ 1] += fl[t];
            }
        }
    }
} sol2;
class Maxflow{
private:
	int nedge=1,p[2*M],nex[2*M],head[N],c[2*M],cur[2*M];
    int dist[2*N];
    int S,T;
	void Addedge(int a,int b,int v){
		p[++nedge]=b;nex[nedge]=head[a];head[a]=nedge;
		c[nedge]=v;
	}
    bool bfs(){
		queue<int>q;
		for(int i=S;i<=T;i++)dist[i]=-1;
		dist[S]=0;q.push(S);
		while(!q.empty()){
			int now=q.front();q.pop();
			for(int k=head[now];k;k=nex[k])if(dist[p[k]]==-1&&c[k]>0){
				dist[p[k]]=dist[now]+1;
				q.push(p[k]);
			}
		}
		return dist[T]>-1;
	}
	int dfs(int x,int low){
		if(x==T)return low;
		if(low==0)return 0;
		int used=0;
		for(int &k=cur[x];k;k=nex[k])if(dist[p[k]]==dist[x]+1&&c[k]>0){
			int a=dfs(p[k],min(c[k],low-used));
			c[k]-=a;c[k^1]+=a;used+=a;
			if(low==used)break;
		}
		if(used==0)dist[x]=-1;
		return used;
	}
public:
	void init(int s,int t){
		for(int i=S;i<=T;i++)head[i]=0;
		S=s,T=t;
		nedge=1;
	}
    void addedge(int a,int b,int v){
        Addedge(a,b,v);
        Addedge(b,a,0);
	}
	int dinic(SSP &sol2){
		int flow=0;
		while(bfs()){
			for(int i=S;i<=T;i++)cur[i]=head[i];
			flow+=dfs(S,1e9);
		}
        for(int i=S;i<=T;i++){
			for(int k=head[i];k;k=nex[k])if(k%2==0){
                sol2.just_add(i,p[k],c[k]);
                sol2.just_add(p[k],i,c[k^1]);
            }
        }
		return flow;
	}
}sol1;

void solve()
{
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++){
        for(int j=1;j<m;j++)cin>>r[i][j];
    }
    for(int i=1;i<n;i++){
        for(int j=1;j<=m;j++)cin>>c[i][j];
    }
    auto id = [&](int x,int y){
        return (x-1)*(m-1)+y;
    };
    int s=0,t=(n-1)*(m-1)+1;
    sol1.init(s,t);
    auto addedge1 =[&](int x,int y,int w){
        sol1.addedge(x,y,w);
        sol1.addedge(y,x,w);
    };
    auto addedge2 =[&](int x,int y,int w=(int)1e9){
        sol2.add(x,y,w,1);
        sol2.add(y,x,w,1);
    };
    for(int j=1;j<m;j++){
        addedge1(s,id(1,j),r[1][j]);
        addedge1(id(n-1,j),t,r[n][j]);
    }
    for(int i=1;i+1<n;i++){
        for(int j=1;j<m;j++){
            addedge1(id(i,j),id(i+1,j),r[i+1][j]);
        }
    }
    for(int i=1;i<n;i++){
        for(int j=1;j+1<m;j++){
            addedge1(id(i,j),id(i,j+1),c[i][j+1]);
        }
    }
    sol2.init(t+1);
    sol1.dinic(sol2);
    for(int j=1;j<m;j++){
        addedge2(s,id(1,j));
        addedge2(id(n-1,j),t);
    }
    for(int i=1;i+1<n;i++){
        for(int j=1;j<m;j++){
            addedge2(id(i,j),id(i+1,j));
        }
    }
    for(int i=1;i<n;i++){
        for(int j=1;j+1<m;j++){
            addedge2(id(i,j),id(i,j+1));
        }
    }
    int t2=t+1;
    sol2.add(t,t2,k,0);
    auto [flow,cost]=sol2.min_cost(s,t2);
    cout<<cost<<"\n";
    for(int i=1;i<=n;i++){
        for(int j=1;j<m;j++)cout<<r[i][j]<<" \n"[j==m-1];
    }
    for(int i=1;i<n;i++){
        for(int j=1;j<=m;j++)cout<<c[i][j]<<" \n"[j==m];
    }
}
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int T;cin>>T;while(T--)solve();
    return 0;
}

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 9992kb

input:

2
3 4 6
2 1 15
7 1 9
13 3 2
3 6 1 2
5 2 15 3
3 3 3
1 1
2 2
3 3
1 1 1
2 2 2

output:

9
4 1 15
7 1 12
13 3 6
3 6 1 2
5 2 15 3
4
2 3
2 3
3 3
1 1 1
2 2 2

result:

ok Correct. (2 test cases)

Test #2:

score: 0
Accepted
time: 0ms
memory: 9688kb

input:

125
4 4 48
33 9 39
38 74 3
18 44 9
20 91 19
76 95 17 16
61 88 50 49
68 18 33 84
4 4 14
54 69 42
47 90 28
2 73 59
1 20 90
43 22 74 19
27 67 46 43
42 21 78 80
4 4 93
12 67 38
13 85 39
74 68 77
71 80 64
92 97 53 46
66 6 30 20
66 70 71 24
4 4 34
43 86 55
49 34 73
78 77 90
99 49 5
55 4 63 47
80 24 15 3
8...

output:

87
42 42 39
38 74 9
20 81 9
20 91 19
76 95 17 16
61 88 50 49
68 18 33 84
14
54 69 42
47 90 28
2 73 59
15 20 90
43 22 74 19
27 67 46 43
42 21 78 80
166
68 103 39
68 103 39
74 68 77
71 80 64
92 97 53 46
66 6 30 20
66 70 71 24
34
43 86 55
49 34 73
78 77 90
99 49 39
55 4 63 47
80 24 15 3
85 12 6 31
45
4...

result:

ok Correct. (125 test cases)

Test #3:

score: 0
Accepted
time: 3ms
memory: 9684kb

input:

80
5 5 97
10 18 14 13
17 15 16 11
15 10 14 15
12 17 12 15
12 11 15 15
19 19 13 19 19
19 17 10 10 19
12 13 18 11 20
12 17 14 13 12
5 5 65
13 15 13 20
18 19 13 20
10 19 18 17
19 19 11 14
12 18 11 10
18 14 18 19 18
20 11 17 11 17
16 13 19 18 13
16 14 17 11 18
5 5 3
15 10 10 18
17 17 17 14
13 15 15 19
1...

output:

473
29 21 14 86
34 16 16 84
34 11 21 84
30 17 30 73
14 30 33 73
19 19 13 19 19
19 17 10 10 19
12 13 18 11 20
12 17 14 13 12
271
66 15 13 22
64 19 13 20
56 25 18 17
69 19 14 14
70 20 16 10
18 14 18 19 18
20 11 17 11 17
16 13 19 18 13
16 14 17 11 18
3
18 10 10 18
17 17 17 14
13 15 15 19
10 18 16 17
12...

result:

ok Correct. (80 test cases)

Test #4:

score: 0
Accepted
time: 2ms
memory: 9792kb

input:

55
6 6 98
943830625 154853276 396311720 585129723 216006508
789713291 522861691 174874210 616414184 931597164
831871942 149821142 520941619 814161584 200419736
646044877 574761262 188910317 673355715 723256093
264106685 163628126 318085983 226850181 101764170
179381345 486537031 346100002 805792579 ...

output:

98
943830625 154853276 396311720 585129723 216006508
789713291 522861691 174874210 616414184 931597164
831871942 149821142 520941619 814161584 200419736
646044877 574761262 188910317 673355715 723256093
264106685 163628224 318085983 226850181 101764170
179381345 486537031 346100002 805792579 5081942...

result:

ok Correct. (55 test cases)

Test #5:

score: 0
Accepted
time: 3ms
memory: 11712kb

input:

55
6 6 96
16739843 17336211 10384494 17185421 10646458
18552039 13790956 13642043 10307995 14193711
19297204 12810329 18681558 18724838 16636750
11505737 19658923 19307194 12241535 15070027
16123862 17524159 19471242 14316479 10954501
10604286 17691735 17352365 14092770 19909253
11761060 19372581 16...

output:

96
16739843 17336211 10384494 17185421 10646458
18552039 13790956 13642043 10308091 14193711
19297204 12810329 18681558 18724838 16636750
11505737 19658923 19307194 12241535 15070027
16123862 17524159 19471242 14316479 10954501
10604286 17691735 17352365 14092770 19909253
11761060 19372581 16863139 ...

result:

ok Correct. (55 test cases)

Test #6:

score: 0
Accepted
time: 3ms
memory: 9980kb

input:

40
7 7 17
27500 8466 7754 5254 45204 36821
35457 23725 45494 26962 24728 31437
46232 38720 23756 17265 21004 25959
29727 6060 23244 45236 39610 23968
17068 14954 9745 28949 20957 30885
8272 49710 28660 17038 12058 48058
10306 5065 45011 25264 25765 17423
21072 22743 17503 11324 10214 6879 22253
1729...

output:

17
27500 8466 7771 5254 45204 36821
35457 23725 45494 26962 24728 31437
46232 38720 23756 17265 21004 25959
29727 6060 23244 45236 39610 23968
17068 14954 9745 28949 20957 30885
8272 49710 28660 17038 12058 48058
10306 5065 45011 25264 25765 17423
21072 22743 17503 11324 10214 6879 22253
17295 49299...

result:

ok Correct. (40 test cases)

Test #7:

score: 0
Accepted
time: 3ms
memory: 9760kb

input:

31
8 8 84
82373 175391 615535 844446 885043 54908 235817
174599 782716 140021 505505 551220 980613 844864
490309 720051 436451 436322 357173 349094 303200
428983 865478 890817 50236 172208 96832 261006
265321 413840 490656 677420 172238 872751 182871
957260 978182 971447 603592 37811 282590 470570
1...

output:

84
82373 175391 615535 844446 885043 54908 235817
174599 782716 140021 505505 551220 980613 844864
490309 720051 436451 436322 357173 349094 303200
428983 865478 890817 50236 172208 96832 261006
265321 413840 490656 677420 172238 872751 182871
957260 978182 971447 603592 37811 282590 470570
134862 3...

result:

ok Correct. (31 test cases)

Test #8:

score: 0
Accepted
time: 3ms
memory: 9684kb

input:

24
9 9 80
178 146 100 118 196 180 100 110
153 125 200 139 174 169 163 196
173 167 120 182 172 142 188 132
160 150 148 171 162 125 180 152
159 152 161 177 106 129 152 114
179 132 146 126 107 148 141 151
165 123 151 153 112 151 148 182
105 188 136 199 173 192 117 118
116 190 103 198 125 150 105 118
15...

output:

227
178 146 100 118 196 233 100 114
153 125 200 139 174 169 163 196
173 167 120 182 172 142 188 132
160 150 148 171 162 125 180 152
159 166 161 177 114 129 152 127
179 132 146 126 107 156 161 178
165 123 151 153 112 151 148 182
105 188 136 199 173 192 117 118
129 209 144 205 125 150 105 118
157 130 ...

result:

ok Correct. (24 test cases)

Test #9:

score: 0
Accepted
time: 4ms
memory: 9672kb

input:

20
10 10 91
90000001 90000000 90000001 90000000 90000001 90000000 90000000 90000001 90000000
90000001 90000001 90000001 90000001 90000000 90000001 90000001 90000001 90000001
90000001 90000001 90000001 90000000 90000000 90000000 90000001 90000000 90000000
90000000 90000001 90000001 90000001 90000000 ...

output:

886
90000002 90000000 90000003 90000000 90000001 90000000 90000002 90000001 90000085
90000001 90000002 90000001 90000001 90000001 90000001 90000002 90000084 90000001
90000001 90000002 90000001 90000001 90000000 90000002 90000002 90000084 90000001
90000001 90000002 90000001 90000001 90000001 90000001...

result:

ok Correct. (20 test cases)

Test #10:

score: 0
Accepted
time: 9ms
memory: 10012kb

input:

10
14 14 68
20 23 20 22 23 26 23 22 28 30 25 20 29
22 30 26 20 22 21 26 23 23 22 22 22 21
24 29 30 30 24 20 25 23 30 27 27 26 24
30 25 25 24 26 26 23 22 22 30 24 20 23
27 24 29 24 22 24 21 20 20 28 24 21 28
20 24 25 29 20 30 30 30 30 24 27 23 28
29 25 25 26 21 27 23 25 25 27 23 27 23
23 22 27 27 29 ...

output:

607
25 23 20 22 23 26 23 36 28 30 46 20 46
30 30 26 20 27 21 26 37 23 22 25 60 21
24 29 30 30 25 20 25 23 30 34 27 26 45
30 25 28 26 27 32 24 23 24 40 24 20 45
27 24 31 24 23 28 24 28 23 43 27 38 28
20 24 25 29 20 33 30 32 30 24 50 23 28
29 26 29 26 21 33 23 28 25 39 24 42 23
23 22 27 29 29 30 29 24...

result:

ok Correct. (10 test cases)

Test #11:

score: 0
Accepted
time: 9ms
memory: 9812kb

input:

10
10 20 79
1001 1003 1000 1003 1001 1003 1002 1003 1001 1003 1003 1000 1001 1001 1001 1002 1002 1003 1002
1001 1003 1001 1001 1001 1000 1003 1002 1000 1002 1001 1001 1003 1000 1001 1003 1001 1001 1000
1001 1003 1000 1002 1003 1003 1003 1001 1002 1002 1000 1002 1003 1001 1003 1000 1002 1000 1002
100...

output:

732
1006 1003 1000 1003 1001 1003 1048 1003 1001 1003 1003 1000 1005 1001 1001 1002 1009 1003 1008
1003 1011 1002 1003 1001 1000 1003 1039 1004 1006 1005 1001 1005 1000 1001 1004 1008 1002 1005
1005 1003 1003 1002 1003 1003 1003 1003 1004 1002 1040 1007 1003 1001 1004 1001 1009 1000 1007
1003 1003 1...

result:

ok Correct. (10 test cases)

Test #12:

score: 0
Accepted
time: 3ms
memory: 9772kb

input:

10
20 10 21
777601561 917773453 313011120 861769383 651010533 771534309 418153755 749795307 939533489
769621271 705696594 863041783 330858635 136276987 569175453 21935211 559486868 264609946
30013079 725693020 492377730 630078388 365743281 693415122 589281054 690370363 47310510
125777481 136448711 5...

output:

21
777601561 917773453 313011120 861769383 651010533 771534309 418153755 749795307 939533489
769621271 705696594 863041783 330858635 136276987 569175453 21935211 559486868 264609946
30013079 725693020 492377730 630078388 365743281 693415122 589281054 690370363 47310510
125777481 136448711 508925654 ...

result:

ok Correct. (10 test cases)

Test #13:

score: 0
Accepted
time: 3ms
memory: 9692kb

input:

24
6 2 37
1
1
1
1
1
1
1 1
1 1
1 1
1 1
1 1
9 18 13
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:

222
38
38
38
38
38
38
1 1
1 1
1 1
1 1
1 1
117
5 1 2 1 3 1 1 1 2 1 5 1 1 1 1 1 2
4 3 1 1 3 1 1 1 2 2 3 2 1 1 1 2 1
5 1 2 1 2 1 1 2 2 3 2 1 2 1 1 2 1
5 1 1 2 1 1 1 4 2 1 2 1 2 1 2 2 1
4 1 2 2 1 2 1 2 2 2 1 1 2 1 3 2 1
4 1 2 1 1 2 2 2 2 2 1 1 2 1 3 1 2
5 1 1 1 1 2 2 2 2 1 2 1 2 1 3 1 2
5 1 1 1 1 1 2 3 ...

result:

ok Correct. (24 test cases)

Test #14:

score: 0
Accepted
time: 4ms
memory: 9764kb

input:

31
9 3 33
1 5
4 5
3 4
4 2
5 3
4 3
2 5
5 5
4 3
5 1 4
2 1 2
1 5 3
5 3 2
2 3 2
3 5 3
4 4 3
1 4 2
2 3 4
3 2
5 2
1 3 5
12 6 72
2 2 1 1 5
1 2 5 1 4
5 5 1 2 3
4 1 4 4 4
1 2 2 2 5
5 5 3 5 3
2 1 1 3 5
4 1 4 2 1
4 2 1 5 3
3 3 2 4 5
5 5 2 3 3
4 3 4 5 1
3 5 5 5 1 1
5 5 3 2 5 3
5 3 1 4 3 3
5 4 5 1 3 5
2 3 3 5 4 ...

output:

284
3 36
4 35
5 34
7 32
6 33
6 33
4 35
5 34
6 33
5 1 4
2 1 2
1 5 3
5 3 2
2 3 2
3 5 3
4 4 3
1 4 2
6
5 4
5 4
1 3 5
803
12 2 8 1 59
11 2 10 1 58
11 5 5 8 53
12 3 5 8 54
9 5 6 7 55
8 7 4 12 51
8 6 4 13 51
10 4 7 9 52
10 7 2 14 49
5 10 6 13 48
7 11 2 15 47
9 8 4 17 44
3 5 5 5 1 1
5 5 3 2 5 3
5 3 1 4 3 3
...

result:

ok Correct. (31 test cases)

Test #15:

score: 0
Accepted
time: 5ms
memory: 10024kb

input:

27
14 3 50
998244355 998244354
998244353 998244355
998244355 998244354
998244353 998244353
998244353 998244354
998244353 998244354
998244355 998244353
998244354 998244354
998244355 998244354
998244354 998244354
998244355 998244355
998244354 998244355
998244354 998244355
998244354 998244353
998244354...

output:

670
998244355 998244401
998244354 998244402
998244355 998244401
998244356 998244400
998244356 998244400
998244356 998244400
998244357 998244399
998244356 998244400
998244356 998244400
998244355 998244401
998244355 998244401
998244355 998244401
998244355 998244401
998244357 998244399
998244354 998244...

result:

ok Correct. (27 test cases)

Test #16:

score: 0
Accepted
time: 3ms
memory: 9776kb

input:

23
20 8 97
65608 5872 94352 46988 59846 12493 44992
76156 71668 37922 41038 63074 89348 52169
86215 13124 34107 56625 89609 74457 68595
4701 48937 41711 40122 4771 27822 49478
44146 33934 94003 46579 70799 92669 73897
74846 46044 73186 49298 7012 81846 33315
73703 6101 59247 53180 31956 19735 66252
...

output:

97
65608 5872 94352 46988 59846 12493 44992
76156 71668 37922 41038 63074 89348 52169
86215 13124 34107 56625 89609 74457 68595
4701 48937 41711 40122 4771 27919 49478
44146 33934 94003 46579 70799 92669 73897
74846 46044 73186 49298 7012 81846 33315
73703 6101 59247 53180 31956 19735 66252
16794 81...

result:

ok Correct. (23 test cases)

Test #17:

score: 0
Accepted
time: 3ms
memory: 9740kb

input:

19
8 19 24
902387291 907620818 994686428 993181541 945788800 985461854 930840176 976723143 978273460 908804932 947598154 948392387 906663045 945746194 935677070 906756920 944967394 995192049
971027077 958873510 947130283 938614195 938536007 978161927 948149370 943899083 936971628 979751238 924273778...

output:

24
902387291 907620818 994686428 993181541 945788800 985461854 930840176 976723143 978273460 908804932 947598154 948392387 906663045 945746194 935677070 906756920 944967394 995192049
971027077 958873510 947130283 938614195 938536007 978161927 948149370 943899083 936971628 979751238 924273778 9948463...

result:

ok Correct. (19 test cases)

Test #18:

score: 0
Accepted
time: 3ms
memory: 9964kb

input:

17
8 6 73
454 453 255 154 145
234 372 334 453 446
475 154 423 475 172
348 129 504 471 299
381 454 313 281 135
313 366 411 397 449
137 361 216 132 284
231 127 338 217 508
7722 2335 6535 3174 7625 7253
1724 4688 3487 5118 746 2569
1333 8705 5312 7854 7121 8830
1497 1091 1873 8673 7066 9654
6715 1904 6...

output:

73
454 453 255 154 145
234 372 334 453 446
475 154 423 475 172
348 129 504 471 299
381 454 313 281 135
313 366 411 397 449
180 361 216 137 309
231 127 338 217 508
7722 2335 6535 3174 7625 7253
1724 4688 3487 5118 746 2569
1333 8705 5312 7854 7121 8830
1497 1091 1873 8673 7066 9654
6715 1904 6931 130...

result:

ok Correct. (17 test cases)

Test #19:

score: 0
Accepted
time: 2ms
memory: 10144kb

input:

23
88 2 97
841315194
845068923
970975198
957201780
251777303
404708591
2727155
669564257
336704019
803214539
649487089
931208031
194958628
208113257
766983395
773886317
969081031
767526283
94213588
872004907
742843321
70045653
828417878
78044768
948026239
74041166
698029055
507301238
56824543
257615...

output:

97
841315194
845068923
970975198
957201780
251777303
404708591
2727252
669564257
336704019
803214539
649487089
931208031
194958628
208113257
766983395
773886317
969081031
767526283
94213588
872004907
742843321
70045653
828417878
78044768
948026239
74041166
698029055
507301238
56824543
257615587
9794...

result:

ok Correct. (23 test cases)

Test #20:

score: 0
Accepted
time: 3ms
memory: 9748kb

input:

19
2 75 29
919738918 817415784 547071389 765591923 840765371 272558012 857925393 355491607 630197873 232681522 488447662 651935225 655063717 94077244 436556672 393624718 961794361 486877806 959891293 894435244 411013650 92339205 12625243 190596368 124067993 451522398 927510612 174581723 914056251 79...

output:

29
919738918 817415784 547071389 765591923 840765371 272558012 857925393 355491607 630197873 232681522 488447662 651935225 655063717 94077244 436556672 393624718 961794361 486877806 959891293 894435244 411013650 92339205 12625243 190596368 124067993 451522398 927510612 174581723 914056251 791511418 ...

result:

ok Correct. (19 test cases)

Test #21:

score: 0
Accepted
time: 1ms
memory: 9664kb

input:

1
5 6 10
1 1 1 1 100
1 1 2 100 100
100 1 1 1 100
100 100 2 1 1
100 1 1 1 1
1 100 100 100 1 100
100 100 100 2 1 100
100 1 2 100 100 100
100 1 100 100 100 1

output:

10
1 1 1 1 100
2 1 2 100 100
100 1 9 1 100
100 100 2 1 1
100 1 1 1 1
1 100 100 100 1 100
100 100 100 2 1 100
100 1 3 100 100 100
100 1 100 100 100 1

result:

ok Correct. (1 test case)

Test #22:

score: 0
Accepted
time: 0ms
memory: 9776kb

input:

2
5 6 100
1 2 1 1 100
1 1 2 100 100
100 1 1 1 100
100 100 2 1 1
100 1 1 1 1
2 100 100 100 1 100
100 100 100 2 1 100
100 1 2 100 100 100
100 1 100 100 100 2
6 5 100
1 100 100 100
100 100 2 1
100 100 2 100
100 2 100 100
1 1 100 100
100 100 100 1
2 1 100 100 100
1 1 1 100 1
1 2 2 2 1
1 100 1 1 1
100 10...

output:

117
1 2 3 6 101
3 1 2 100 100
100 1 86 1 100
100 100 6 1 3
101 3 5 1 3
2 100 100 100 1 100
100 100 100 6 1 100
100 1 5 100 100 100
100 1 100 100 100 2
101
1 100 100 100
100 100 6 1
100 100 2 100
100 2 100 100
3 3 100 100
100 100 100 2
2 1 100 100 100
1 1 1 100 1
1 2 94 2 1
1 100 1 1 1
100 100 100 1 1

result:

ok Correct. (2 test cases)

Test #23:

score: 0
Accepted
time: 0ms
memory: 9660kb

input:

55
6 6 98
396311720 585129723 216006508 789713291 522861691
585129723 216006508 789713291 522861691 174874210
216006508 789713291 522861691 174874210 616414184
789713291 522861691 174874210 616414184 931597164
522861691 174874210 616414184 931597164 831871942
174874210 616414184 931597164 831871942 ...

output:

98
396311720 585129723 216006508 789713291 522861691
585129723 216006508 789713291 522861691 174874210
216006508 789713291 522861691 174874210 616414184
789713291 522861691 174874210 616414184 931597164
522861691 174874210 616414184 931597164 831871942
174874308 616414184 931597164 831871942 1498211...

result:

ok Correct. (55 test cases)

Test #24:

score: 0
Accepted
time: 2ms
memory: 9736kb

input:

55
6 6 96
10384494 17185421 10646458 18552039 13790956
17185421 10646458 18552039 13790956 13642043
10646458 18552039 13790956 13642043 10307995
18552039 13790956 13642043 10307995 14193711
13790956 13642043 10307995 14193711 19297204
13642043 10307995 14193711 19297204 12810329
10384494 17185421 10...

output:

96
10384494 17185421 10646458 18552039 13790956
17185421 10646458 18552039 13790956 13642043
10646554 18552039 13790956 13642043 10307995
18552039 13790956 13642043 10307995 14193711
13790956 13642043 10307995 14193711 19297204
13642043 10307995 14193711 19297204 12810329
10384494 17185421 10646458 ...

result:

ok Correct. (55 test cases)

Test #25:

score: 0
Accepted
time: 2ms
memory: 9952kb

input:

31
8 8 84
615535 844446 885043 54908 235817 174599 782716
844446 885043 54908 235817 174599 782716 140021
885043 54908 235817 174599 782716 140021 505505
54908 235817 174599 782716 140021 505505 551220
235817 174599 782716 140021 505505 551220 980613
174599 782716 140021 505505 551220 980613 844864
...

output:

84
615535 844446 885043 54908 235817 174599 782716
844446 885043 54908 235817 174599 782716 140021
885043 54908 235817 174599 782716 140021 505505
54992 235817 174599 782716 140021 505505 551220
235817 174599 782716 140021 505505 551220 980613
174599 782716 140021 505505 551220 980613 844864
782716 ...

result:

ok Correct. (31 test cases)

Test #26:

score: 0
Accepted
time: 5ms
memory: 9688kb

input:

24
9 9 80
100 118 196 180 100 110 153 125
118 196 180 100 110 153 125 200
196 180 100 110 153 125 200 139
180 100 110 153 125 200 139 174
100 110 153 125 200 139 174 169
110 153 125 200 139 174 169 163
153 125 200 139 174 169 163 196
125 200 139 174 169 163 196 173
200 139 174 169 163 196 173 167
10...

output:

80
100 140 223 180 100 110 153 156
118 196 180 100 110 153 125 200
196 180 100 110 153 125 200 139
180 100 110 153 125 200 139 174
100 110 153 125 200 139 174 169
110 153 125 200 139 174 169 163
153 125 200 139 174 169 163 196
125 200 139 174 169 163 196 173
200 139 174 169 163 196 173 167
100 118 1...

result:

ok Correct. (24 test cases)

Test #27:

score: 0
Accepted
time: 0ms
memory: 9764kb

input:

20
10 10 91
90000001 90000000 90000001 90000000 90000000 90000001 90000000 90000001 90000001
90000000 90000001 90000000 90000000 90000001 90000000 90000001 90000001 90000001
90000001 90000000 90000000 90000001 90000000 90000001 90000001 90000001 90000001
90000000 90000000 90000001 90000000 90000001 ...

output:

895
90000091 90000000 90000001 90000000 90000000 90000001 90000000 90000001 90000002
90000000 90000091 90000000 90000000 90000001 90000000 90000001 90000002 90000001
90000001 90000090 90000000 90000001 90000000 90000001 90000001 90000001 90000001
90000002 90000001 90000001 90000088 90000001 90000001...

result:

ok Correct. (20 test cases)

Test #28:

score: 0
Accepted
time: 12ms
memory: 9708kb

input:

10
14 14 68
20 22 23 26 23 22 28 30 25 20 29 22 30
22 23 26 23 22 28 30 25 20 29 22 30 26
23 26 23 22 28 30 25 20 29 22 30 26 20
26 23 22 28 30 25 20 29 22 30 26 20 22
23 22 28 30 25 20 29 22 30 26 20 22 21
22 28 30 25 20 29 22 30 26 20 22 21 26
28 30 25 20 29 22 30 26 20 22 21 26 23
30 25 20 29 22 ...

output:

755
23 22 24 26 23 22 64 30 25 20 30 22 37
22 23 29 23 28 28 30 26 45 29 22 37 26
23 26 28 25 28 30 26 20 48 30 30 26 28
26 25 26 30 30 26 39 31 22 37 30 20 26
26 24 30 45 34 22 31 27 30 26 24 25 24
23 32 31 31 23 44 26 30 31 24 23 23 27
29 31 29 24 39 25 34 29 24 33 21 26 24
33 27 25 32 35 30 34 24...

result:

ok Correct. (10 test cases)

Test #29:

score: 0
Accepted
time: 2ms
memory: 9672kb

input:

178
3 3 53
5 2
4 5
4 2
2 5 1
3 3 1
2 2 90
2
1
2 4
4 5 77
2 3 5 5
5 5 5 3
1 4 4 5
5 3 3 5
2 3 5 4 2
4 4 5 2 3
5 2 4 5 3
3 3 57
4 3
5 3
1 1
5 4 2
1 5 4
2 4 54
4 3 4
3 3 4
1 3 3 5
5 4 89
1 2 3
2 3 3
1 5 1
1 5 4
4 4 4
2 5 1 3
1 1 1 1
5 5 4 3
4 5 3 4
3 3 71
2 2
2 4
3 5
2 1 1
3 1 3
2 2 28
4
5
5 3
2 4 67
2...

output:

155
5 54
4 55
4 55
2 5 1
3 3 1
179
91
91
2 4
301
78 3 5 5
78 5 5 3
76 6 4 5
76 7 3 5
2 3 5 4 2
4 4 5 2 3
5 2 4 5 3
160
5 54
5 54
4 55
5 4 2
1 5 4
107
4 56 4
3 57 4
1 3 3 5
432
87 4 4
87 5 3
86 5 4
86 5 4
87 4 4
2 5 1 3
1 1 1 1
5 5 4 3
4 5 3 4
207
2 73
2 73
3 72
2 1 1
3 1 3
55
32
32
5 3
132
68 2 3
68...

result:

ok Correct. (178 test cases)

Test #30:

score: 0
Accepted
time: 5ms
memory: 9968kb

input:

25
11 14 66
998244354 998244355 998244354 998244353 998244355 998244354 998244355 998244355 998244353 998244354 998244353 998244353 998244355
998244354 998244353 998244353 998244355 998244355 998244353 998244353 998244354 998244353 998244355 998244353 998244355 998244354
998244353 998244354 99824435...

output:

678
998244414 998244355 998244354 998244353 998244355 998244354 998244355 998244355 998244353 998244354 998244353 998244353 998244355
998244354 998244353 998244415 998244355 998244355 998244353 998244353 998244354 998244353 998244355 998244353 998244355 998244355
998244354 998244354 998244414 998244...

result:

ok Correct. (25 test cases)

Test #31:

score: 0
Accepted
time: 4ms
memory: 11844kb

input:

24
6 9 73
78341 926193143 45972 89662 44179 39258 14522 928569793
79027 37377 30172 71689 54024 923464835 924430887 51505
58776 28871 83814 38691 29833 97617 58712 28722
15902 86266 962252400 27827 905696913 918736501 95599 4669
958072131 65347 27295 68035 95757 92683 65837 2171
3624 17191 63486 455...

output:

73
78341 926193143 45972 89662 44179 39258 14522 928569793
79027 37377 30172 71689 54024 923464835 924430887 51505
58776 28871 83814 38691 29833 97617 58712 28722
15902 86266 962252400 27827 905696913 918736501 95599 4669
958072131 65347 27295 68035 95757 92683 65837 2171
3624 17264 63486 45593 3836...

result:

ok Correct. (24 test cases)

Test #32:

score: 0
Accepted
time: 3ms
memory: 11704kb

input:

25
11 9 68
988729312 978893803 906310688 920140739 959394993 998273729 949853986 924816006
990193010 966906539 937746446 937776039 977125396 935068953 909078120 915698548
43064 967374842 961307275 996408546 925562822 931560002 944384977 981282702
922700388 966488914 982858666 953842932 971076445 992...

output:

68
988729312 978893803 906310688 920140739 959394993 998273729 949853986 924816006
990193010 966906539 937746446 937776039 977125396 935068953 909078120 915698548
43064 967374842 961307275 996408546 925562822 931560002 944384977 981282702
922700388 966488914 982858666 953842932 971076445 992872616 9...

result:

ok Correct. (25 test cases)

Test #33:

score: 0
Accepted
time: 7ms
memory: 9756kb

input:

10
10 50 100
260372550 224370653 929271301 767967410 502284101 349384009 202940941 154783885 145644362 966077435 743845691 149769897 507435023 60468873 659673803 389434862 715266673 14605135 188587870 63000907 442355443 785843949 982378871 22199344 584430140 772755653 965473791 989314835 231680916 9...

output:

100
260372550 224370653 929271301 767967410 502284101 349384009 202940941 154783885 145644362 966077435 743845691 149769897 507435023 60468873 659673803 389434862 715266673 14605135 188587870 63000907 442355443 785843949 982378871 22199344 584430140 772755653 965473791 989314835 231680916 945511294 ...

result:

ok Correct. (10 test cases)

Test #34:

score: 0
Accepted
time: 9ms
memory: 9836kb

input:

10
50 10 100
423572185 145436731 764686000 600633655 441415910 169443508 700789417 229288916 127363250
639533552 227845034 620956056 445675721 622306776 556528832 409465277 277492953 36493847
435349083 314519935 612191794 418296475 601945295 813525152 956721741 827242520 676200660
129973732 11311289...

output:

100
423572185 145436731 764686000 600633655 441415910 169443508 700789417 229288916 127363250
639533552 227845034 620956056 445675721 622306776 556528832 409465277 277492953 36493847
435349083 314519935 612191794 418296475 601945295 813525152 956721741 827242520 676200660
129973732 113112898 8339529...

result:

ok Correct. (10 test cases)

Test #35:

score: 0
Accepted
time: 10ms
memory: 10112kb

input:

10
20 25 100
236319064 155794674 339813709 886024917 794289478 901052716 226506117 8788803 911893440 697579614 51349234 667886501 828088943 787487581 742960185 628606808 506112146 537589422 500076754 950636717 5354362 9412365 605409672 56983400
385937164 675984872 539434747 948264769 790467650 43340...

output:

100
236319064 155794674 339813709 886024917 794289478 901052716 226506117 8788803 911893440 697579614 51349234 667886501 828088943 787487581 742960185 628606808 506112146 537589422 500076754 950636717 5354362 9412365 605409672 56983400
385937164 675984872 539434747 948264769 790467650 433400290 8399...

result:

ok Correct. (10 test cases)

Test #36:

score: 0
Accepted
time: 24ms
memory: 10072kb

input:

10
25 20 100
90000254 90000042 90000073 90000730 90000827 90000755 90000252 90000268 90000739 90000086 90000095 90000941 90000949 90000931 90000696 90000502 90000250 90000492 90000583
90000647 90000476 90000372 90000296 90000374 90000595 90000720 90000922 90000985 90000474 90000983 90000381 90000961...

output:

100
90000254 90000042 90000073 90000730 90000827 90000755 90000252 90000268 90000739 90000086 90000095 90000941 90000949 90000931 90000696 90000502 90000250 90000492 90000583
90000647 90000476 90000372 90000296 90000374 90000595 90000720 90000922 90000985 90000474 90000983 90000381 90000961 90000417...

result:

ok Correct. (10 test cases)

Test #37:

score: 0
Accepted
time: 51ms
memory: 9780kb

input:

10
10 50 100
10000 10000 10000 10000 10003 10001 10005 10001 10003 10000 10005 10000 10002 10001 10005 10001 10000 10000 10003 10005 10001 10005 10004 10000 10003 10000 10005 10001 10002 10000 10002 10005 10002 10000 10005 10003 10002 10003 10001 10001 10003 10002 10004 10003 10000 10004 10003 10000...

output:

833
10026 10000 10000 10000 10003 10001 10005 10001 10003 10000 10005 10000 10002 10001 10005 10001 10000 10000 10003 10005 10001 10005 10004 10050 10003 10000 10005 10001 10002 10000 10002 10005 10002 10000 10005 10003 10002 10003 10001 10001 10003 10002 10024 10003 10000 10004 10003 10000 10004
10...

result:

ok Correct. (10 test cases)

Test #38:

score: 0
Accepted
time: 69ms
memory: 9884kb

input:

12
20 20 100
2 1 2 4 3 4 3 5 4 3 5 5 2 1 1 4 3 1 4
1 4 3 2 2 3 3 4 2 5 4 1 1 1 3 3 2 3 1
2 2 1 4 5 3 1 1 1 1 2 3 3 2 2 3 2 4 2
3 2 2 4 5 3 4 2 1 5 5 3 4 1 5 1 3 4 3
1 2 2 2 4 4 5 2 2 5 5 3 1 1 2 5 3 1 2
2 3 2 4 5 3 4 1 2 1 1 4 2 5 1 1 4 2 3
1 3 4 5 5 2 3 4 4 4 5 2 4 5 3 5 4 2 5
5 5 1 2 5 5 1 3 5 4 5...

output:

1637
5 1 3 4 9 12 3 11 4 9 5 5 19 5 3 4 21 1 14
1 4 7 5 5 7 8 10 2 8 6 9 13 7 7 5 16 6 12
3 3 3 6 7 5 11 7 7 5 5 13 7 8 11 5 11 9 12
4 2 4 6 9 6 6 10 4 7 8 9 8 6 12 8 8 9 12
3 4 5 3 11 6 6 6 5 14 7 6 8 6 11 9 9 8 11
4 5 5 5 7 6 7 4 8 9 10 9 5 7 9 11 11 7 9
4 5 5 5 7 4 6 7 8 8 12 5 7 10 9 11 8 6 11
6...

result:

ok Correct. (12 test cases)

Extra Test:

score: 0
Extra Test Passed