Submission #604539

# Submission time Handle Problem Language Result Execution time Memory
604539 2022-07-25T07:22:32 Z BJoozz ICC (CEOI16_icc) C++14
61 / 100
202 ms 504 KB
#include "icc.h";
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define X first
#define Y second
//#define int long long
mt19937 rng(time(0));
bool randint(int l,int r){
    return uniform_int_distribution < int > (l,r) (rng);
}
void maxx(int &a,int b){if(b>a) a=b;}
void minn(int &a,int b){if(b<a) a=b;}

using ll = long long;
using ii = pair < int , int >;
const int MAX=100+3,inf=1e9,mod=1e9+7;
//int tim=0,sz[MAX];
bool b[MAX];
int pa[MAX];
int A[MAX],B[MAX];
/*vector < int > V[MAX];
int query ( int n,int m,int a[],int b[]){
    return 1;
}
void setRoad(int u,int v){cout<<u<<' '<<v<<'\n';}*/
void run(int N){
    int n=N;
    for(int i=1;i<=n;i++) pa[i]=i;
    for(int k=1;k<n;k++){
        int cn=0;
        while(1){
            for(int i=1;i<=n;i++)b[i]=randint(0,1);
            cn=0;
            for(int i=1;i<=n;i++)if(b[pa[i]])
            A[cn++]=i;else B[i-cn-1]=i;
            if(query(cn,n-cn,A,B))break;
        }
        int m=n-cn;
        for(int i=__lg(cn);i>=0;i--)
            if(cn>(1<<i) && query(cn-(1<<i),m,A,B))cn-=(1<<i);
        for(int i=__lg(m);i>=0;i--)
            if(m>(1<<i) && query(cn,m-(1<<i),A,B))m-=(1<<i);
        int u=A[cn-1],v=B[m-1];
        setRoad(u,v);
        u=pa[u];v=pa[v];
        for(int i=1;i<=n;i++) if(pa[i]==v) pa[i]=u;
    }
}

Compilation message

icc.cpp:1:17: warning: extra tokens at end of #include directive
    1 | #include "icc.h";
      |                 ^
# Verdict Execution time Memory Grader output
1 Correct 5 ms 500 KB Ok! 106 queries used.
2 Correct 8 ms 504 KB Ok! 105 queries used.
# Verdict Execution time Memory Grader output
1 Correct 45 ms 468 KB Ok! 554 queries used.
2 Correct 46 ms 480 KB Ok! 892 queries used.
3 Correct 46 ms 468 KB Ok! 844 queries used.
# Verdict Execution time Memory Grader output
1 Correct 121 ms 480 KB Ok! 1576 queries used.
2 Correct 172 ms 488 KB Ok! 2169 queries used.
3 Correct 135 ms 480 KB Ok! 1722 queries used.
4 Correct 143 ms 484 KB Ok! 1822 queries used.
# Verdict Execution time Memory Grader output
1 Correct 133 ms 488 KB Ok! 1689 queries used.
2 Correct 143 ms 484 KB Ok! 1720 queries used.
3 Correct 163 ms 480 KB Ok! 1892 queries used.
4 Correct 128 ms 484 KB Ok! 1661 queries used.
# Verdict Execution time Memory Grader output
1 Incorrect 202 ms 484 KB Too many queries! 1897 out of 1775
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 165 ms 496 KB Too many queries! 1979 out of 1625
2 Halted 0 ms 0 KB -