답안 #707173

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
707173 2023-03-08T14:41:40 Z Tuanlinh123 CEOI16_icc (CEOI16_icc) C++17
컴파일 오류
0 ms 0 KB
#include<bits/stdc++.h>
#include "stress.cpp"
#define ll int
#define ld long double
#define pll pair<ll,ll>
#define mp make_pair
#define pb push_back
#define fi first
#define se second

using namespace std;

ll a[105], pa[105], Rank[105];

ll Find(ll i)
{
    if (pa[i]!=i)
        pa[i]=Find(pa[i]);
    return pa[i];
}

void Union(ll a, ll b)
{
    ll Pa=Find(a), Pb=Find(b);
    if (Pa==Pb) return;
    if (Rank[Pa]<Rank[Pb]) swap(Pa, Pb);
    if (Rank[Pa]==Rank[Pb]) Rank[Pa]++;
    pa[Pb]=Pa;
}

ll ask(vector <ll> a, vector <ll> b)
{
    ll n=a.size(), m=b.size();
    ll A[n], B[m];
    for (ll i=0; i<a.size(); i++)
        A[i]=a[i];
    for (ll i=0; i<b.size(); i++)
        B[i]=b[i];
    return query(n, m, A, B);
}

void run(ll n)
{
    for (ll i=1; i<=n; i++)
        pa[i]=i, a[i-1]=i;
    ll lg=32-__builtin_clz(n);
    for (ll k=1; k<n; k++)
    {
        for (ll i=0; i<lg; i++)
        {
            vector <ll> A, B;
            for (ll j=0; j<n; j++)
            {
                ll Pj=Find(a[j]);
                if (Pj&1<<i)
                    A.pb(a[j]);
                else B.pb(a[j]);
            }
            if (!ask(A, B))
                continue;
            ll loA=0, hiA=A.size()-1;
            while (hiA>loA)
            {
                ll midA=(hiA+loA)/2;
                vector <ll> Anew(A.begin()+loA, A.begin()+hiA);
                if (ask(Anew, B))
                    hiA=midA;
                else loA=midA+1;
            }
            ll loB=0, hiB=B.size()-1;
            while (hiB>loB)
            {
                ll midB=(hiB+loB)/2;
                vector <ll> Bnew(B.begin()+loB, B.begin()+hiB);
                if (ask(A, Bnew))
                    hiB=midB;
                else loB=midB+1;
            }
            setRoad(A[loA], B[loB]);
            Union(A[loA], B[loB]);
            break;
        }
    }
}

Compilation message

icc.cpp:2:10: fatal error: stress.cpp: No such file or directory
    2 | #include "stress.cpp"
      |          ^~~~~~~~~~~~
compilation terminated.