Submission #1072995

# Submission time Handle Problem Language Result Execution time Memory
1072995 2024-08-24T08:07:43 Z edogawa_something Brought Down the Grading Server? (CEOI23_balance) C++17
50 / 100
385 ms 253616 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vii;
typedef pair<ll,ll> pii;
#define F first
#define S second
#define all(v) v.begin(),v.end()
#define pb push_back
const ll M=1e6;
ll n,s,t,cnt[M],curc[M],rc[M];
vii a[M],ans[M];
vii res;
bool vis[M];
vector<pii>edges;
vector<pii>eul[M],adj[M];
map<pii,ll>col;
vii euler;
ll cc[M],ccc[M];
void dfs(ll x,ll pa=-1) {
    if(vis[x])
        return;
    vis[x]=1;
    if(eul[x][0].F==x) {
        ans[eul[x][0].S].pb(x),ans[eul[x][0].S].pb(x);
        return;
    }
    if(eul[x][0].F==pa)
        swap(eul[x][0],eul[x][1]);
    ans[eul[x][0].S].pb(x),ans[eul[x][0].S].pb(eul[x][0].F);
    dfs(eul[x][0].F,x);
}
vector<pii>ee;
void tour(ll x,ll par=-1) {
    while(adj[x].size()>0) {
        if(vis[adj[x].back().S]) {
            adj[x].pop_back();
            continue;
        }
        ll y=adj[x].back().F;
        vis[adj[x].back().S]=1;
        adj[x].pop_back();
        tour(y,x);
    }
  //  cout<<x<<' '<<par<<endl;
    if(par>=0)
        ee.pb({x,par});
}
void DaC(ll sz,vector<pii> e) {
    //cout<<e.size()<<' ';
    for(int i=0;i<2*n;i++)
        adj[i].clear();
    if(sz==2) {
        for(int i=0;i<n;i++)
            cc[i]=ans[i].size();
        for(int i=0;i<n;i++)
            vis[i]=0;
        for(auto it:e)
            adj[it.F].pb({it.S,0}),adj[it.S].pb({it.F,0});
        vector<pair<ll,pii>>v;
        for(int i=0;i<n;i++) {
            v.pb({i,{adj[i][0].F-n,adj[i][1].F-n}});
        }
        for(int i=0;i<n;i++)
            eul[i].clear();
        for(auto it:v) {
            eul[it.S.F].pb({it.S.S,it.F});
            eul[it.S.S].pb({it.S.F,it.F});
        }
        for(int i=0;i<n;i++) {
            if(!vis[i])
                dfs(i);
        }
        for(int i=0;i<n;i++)
            vis[i]=0;
        return;
    }
    ll c=0;
    for(auto it:e) {
        vis[c]=0;
        adj[it.F].pb({it.S,c});
        adj[it.S].pb({it.F,c++});
       // cout<<it.F<<' '<<it.S<<' '<<c<<endl;
    }
    ee.clear();
    for(int i=0;i<n;i++) {
        if(!(adj[i].empty()||vis[adj[i][0].S]))
        tour(i);
    }
    vector<pii>e1,e2;
    for(int i=0;i<ee.size();i++) {
        if(i%2==0)
            e1.pb(ee[i]);
        else
            e2.pb(ee[i]);
    }
    euler.clear();
    DaC(sz/2,e1),DaC(sz/2,e2);
}
int main() {
    ios_base::sync_with_stdio(0),cin.tie(0);
    cin>>n>>s>>t;
    t=0;
    for(int i=0;i<n;i++) {
        a[i].resize(s);
        for(int j=0;j<s;j++) {
            cin>>a[i][j];
            cnt[a[i][j]]++;
        }
    }
    for(int i=0;i<n;i++) {
        for(int j=0;j<s;j++) {
            if(cnt[a[i][j]]%s==0)
                curc[a[i][j]]=t++;
            cnt[a[i][j]]--;
            rc[curc[a[i][j]]]=a[i][j];
            edges.pb({curc[a[i][j]]+n,i});
        }
    }
    DaC(s,edges);
    for(int i=0;i<n;i++) {
        for(auto it:ans[i])
            cout<<rc[it]<<' ';
        cout<<'\n';
    }
    return 0;
}

Compilation message

balance.cpp: In function 'void DaC(ll, std::vector<std::pair<long long int, long long int> >)':
balance.cpp:91:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   91 |     for(int i=0;i<ee.size();i++) {
      |                 ~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 115 ms 191116 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 103 ms 191056 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 150 ms 131000 KB Correct
2 Correct 135 ms 129212 KB Correct
3 Correct 108 ms 123832 KB Correct
4 Correct 101 ms 124688 KB Correct
5 Correct 130 ms 131252 KB Correct
6 Correct 136 ms 130684 KB Correct
7 Correct 144 ms 126904 KB Correct
8 Correct 113 ms 132012 KB Correct
9 Correct 104 ms 132536 KB Correct
10 Correct 122 ms 131256 KB Correct
11 Correct 112 ms 130996 KB Correct
# Verdict Execution time Memory Grader output
1 Correct 150 ms 131000 KB Correct
2 Correct 135 ms 129212 KB Correct
3 Correct 108 ms 123832 KB Correct
4 Correct 101 ms 124688 KB Correct
5 Correct 130 ms 131252 KB Correct
6 Correct 136 ms 130684 KB Correct
7 Correct 144 ms 126904 KB Correct
8 Correct 113 ms 132012 KB Correct
9 Correct 104 ms 132536 KB Correct
10 Correct 122 ms 131256 KB Correct
11 Correct 112 ms 130996 KB Correct
12 Correct 140 ms 131000 KB Correct
13 Correct 139 ms 129156 KB Correct
14 Correct 131 ms 123796 KB Correct
15 Correct 98 ms 124684 KB Correct
16 Correct 134 ms 131244 KB Correct
17 Correct 141 ms 130740 KB Correct
18 Correct 152 ms 126904 KB Correct
19 Correct 110 ms 132004 KB Correct
20 Correct 104 ms 132652 KB Correct
21 Correct 111 ms 131252 KB Correct
22 Correct 101 ms 130996 KB Correct
23 Runtime error 188 ms 253616 KB Execution killed with signal 11
24 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 103 ms 191056 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 50 ms 94288 KB Correct
2 Correct 58 ms 96852 KB Correct
3 Correct 43 ms 96692 KB Correct
4 Correct 43 ms 96860 KB Correct
5 Correct 38 ms 95904 KB Correct
6 Correct 49 ms 95968 KB Correct
7 Correct 43 ms 96596 KB Correct
8 Correct 44 ms 96864 KB Correct
9 Correct 46 ms 96600 KB Correct
10 Correct 45 ms 96652 KB Correct
11 Correct 42 ms 96600 KB Correct
12 Correct 44 ms 96292 KB Correct
13 Correct 46 ms 96148 KB Correct
14 Correct 43 ms 96152 KB Correct
# Verdict Execution time Memory Grader output
1 Correct 50 ms 94288 KB Correct
2 Correct 58 ms 96852 KB Correct
3 Correct 43 ms 96692 KB Correct
4 Correct 43 ms 96860 KB Correct
5 Correct 38 ms 95904 KB Correct
6 Correct 49 ms 95968 KB Correct
7 Correct 43 ms 96596 KB Correct
8 Correct 44 ms 96864 KB Correct
9 Correct 46 ms 96600 KB Correct
10 Correct 45 ms 96652 KB Correct
11 Correct 42 ms 96600 KB Correct
12 Correct 44 ms 96292 KB Correct
13 Correct 46 ms 96148 KB Correct
14 Correct 43 ms 96152 KB Correct
15 Correct 39 ms 94292 KB Correct
16 Correct 47 ms 96852 KB Correct
17 Correct 42 ms 96716 KB Correct
18 Correct 46 ms 96948 KB Correct
19 Correct 43 ms 95888 KB Correct
20 Correct 42 ms 96160 KB Correct
21 Correct 43 ms 96600 KB Correct
22 Correct 46 ms 96808 KB Correct
23 Correct 47 ms 96588 KB Correct
24 Correct 43 ms 96856 KB Correct
25 Correct 43 ms 96600 KB Correct
26 Correct 45 ms 96104 KB Correct
27 Correct 40 ms 96180 KB Correct
28 Correct 46 ms 96152 KB Correct
29 Runtime error 112 ms 195756 KB Execution killed with signal 11
30 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 50 ms 94288 KB Correct
2 Correct 58 ms 96852 KB Correct
3 Correct 43 ms 96692 KB Correct
4 Correct 43 ms 96860 KB Correct
5 Correct 38 ms 95904 KB Correct
6 Correct 49 ms 95968 KB Correct
7 Correct 43 ms 96596 KB Correct
8 Correct 44 ms 96864 KB Correct
9 Correct 46 ms 96600 KB Correct
10 Correct 45 ms 96652 KB Correct
11 Correct 42 ms 96600 KB Correct
12 Correct 44 ms 96292 KB Correct
13 Correct 46 ms 96148 KB Correct
14 Correct 43 ms 96152 KB Correct
15 Correct 39 ms 94292 KB Correct
16 Correct 47 ms 96852 KB Correct
17 Correct 42 ms 96716 KB Correct
18 Correct 46 ms 96948 KB Correct
19 Correct 43 ms 95888 KB Correct
20 Correct 42 ms 96160 KB Correct
21 Correct 43 ms 96600 KB Correct
22 Correct 46 ms 96808 KB Correct
23 Correct 47 ms 96588 KB Correct
24 Correct 43 ms 96856 KB Correct
25 Correct 43 ms 96600 KB Correct
26 Correct 45 ms 96104 KB Correct
27 Correct 40 ms 96180 KB Correct
28 Correct 46 ms 96152 KB Correct
29 Runtime error 112 ms 195756 KB Execution killed with signal 11
30 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 150 ms 131000 KB Correct
2 Correct 135 ms 129212 KB Correct
3 Correct 108 ms 123832 KB Correct
4 Correct 101 ms 124688 KB Correct
5 Correct 130 ms 131252 KB Correct
6 Correct 136 ms 130684 KB Correct
7 Correct 144 ms 126904 KB Correct
8 Correct 113 ms 132012 KB Correct
9 Correct 104 ms 132536 KB Correct
10 Correct 122 ms 131256 KB Correct
11 Correct 112 ms 130996 KB Correct
12 Correct 50 ms 94288 KB Correct
13 Correct 58 ms 96852 KB Correct
14 Correct 43 ms 96692 KB Correct
15 Correct 43 ms 96860 KB Correct
16 Correct 38 ms 95904 KB Correct
17 Correct 49 ms 95968 KB Correct
18 Correct 43 ms 96596 KB Correct
19 Correct 44 ms 96864 KB Correct
20 Correct 46 ms 96600 KB Correct
21 Correct 45 ms 96652 KB Correct
22 Correct 42 ms 96600 KB Correct
23 Correct 44 ms 96292 KB Correct
24 Correct 46 ms 96148 KB Correct
25 Correct 43 ms 96152 KB Correct
26 Correct 141 ms 130996 KB Correct
27 Correct 142 ms 129212 KB Correct
28 Correct 124 ms 123832 KB Correct
29 Correct 101 ms 124604 KB Correct
30 Correct 122 ms 131376 KB Correct
31 Correct 144 ms 130792 KB Correct
32 Correct 138 ms 126908 KB Correct
33 Correct 112 ms 132032 KB Correct
34 Correct 112 ms 132536 KB Correct
35 Correct 102 ms 131256 KB Correct
36 Correct 96 ms 131000 KB Correct
37 Correct 42 ms 94292 KB Correct
38 Correct 48 ms 96852 KB Correct
39 Correct 47 ms 96528 KB Correct
40 Correct 41 ms 96856 KB Correct
41 Correct 43 ms 95896 KB Correct
42 Correct 48 ms 96152 KB Correct
43 Correct 41 ms 96544 KB Correct
44 Correct 42 ms 96856 KB Correct
45 Correct 42 ms 96536 KB Correct
46 Correct 41 ms 96860 KB Correct
47 Correct 42 ms 96612 KB Correct
48 Correct 44 ms 96152 KB Correct
49 Correct 42 ms 96148 KB Correct
50 Correct 44 ms 96148 KB Correct
51 Correct 385 ms 217408 KB Correct
52 Correct 377 ms 212988 KB Correct
53 Correct 113 ms 118360 KB Correct
54 Correct 138 ms 141616 KB Correct
55 Correct 344 ms 202800 KB Correct
56 Correct 366 ms 212444 KB Correct
57 Correct 375 ms 217628 KB Correct
58 Correct 378 ms 212908 KB Correct
59 Correct 315 ms 194064 KB Correct
60 Correct 293 ms 193056 KB Correct
61 Correct 334 ms 215044 KB Correct
62 Correct 226 ms 197060 KB Correct
63 Correct 184 ms 183584 KB Correct
64 Correct 200 ms 183348 KB Correct
65 Correct 183 ms 177948 KB Correct
66 Correct 186 ms 175132 KB Correct
67 Correct 186 ms 179520 KB Correct
68 Correct 191 ms 170500 KB Correct
69 Correct 185 ms 174660 KB Correct
70 Correct 250 ms 215588 KB Correct
71 Correct 256 ms 217632 KB Correct
# Verdict Execution time Memory Grader output
1 Correct 150 ms 131000 KB Correct
2 Correct 135 ms 129212 KB Correct
3 Correct 108 ms 123832 KB Correct
4 Correct 101 ms 124688 KB Correct
5 Correct 130 ms 131252 KB Correct
6 Correct 136 ms 130684 KB Correct
7 Correct 144 ms 126904 KB Correct
8 Correct 113 ms 132012 KB Correct
9 Correct 104 ms 132536 KB Correct
10 Correct 122 ms 131256 KB Correct
11 Correct 112 ms 130996 KB Correct
12 Correct 140 ms 131000 KB Correct
13 Correct 139 ms 129156 KB Correct
14 Correct 131 ms 123796 KB Correct
15 Correct 98 ms 124684 KB Correct
16 Correct 134 ms 131244 KB Correct
17 Correct 141 ms 130740 KB Correct
18 Correct 152 ms 126904 KB Correct
19 Correct 110 ms 132004 KB Correct
20 Correct 104 ms 132652 KB Correct
21 Correct 111 ms 131252 KB Correct
22 Correct 101 ms 130996 KB Correct
23 Runtime error 188 ms 253616 KB Execution killed with signal 11
24 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 115 ms 191116 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -