Submission #1324781

#TimeUsernameProblemLanguageResultExecution timeMemory
1324781FaggiFriend (IOI14_friend)C++20
0 / 100
1 ms568 KiB
#include <bits/stdc++.h>
#define ll long long
#define sz(x) int(x.size())
#define forn(i,n) for(i=0; i<n; i++)
#define all(x) x.begin(),x.end()
#define pb push_back
#define mp make_pair
#define fr first
#define se second
using namespace std;

const int MAXN=1001;

set<ll>grafo[MAXN];

int findSample(int n,int confidence[],int host[],int protocol[]){
	
    ll i, cant=n;
	for(i=1; i<n; i++)
    {
        if(protocol[i]==0)
        {
            grafo[i].insert(host[i]);
            grafo[host[i]].insert(i);
        }
        else
        {
            for(auto k:grafo[host[i]])
            {
                grafo[i].insert(k);
                grafo[k].insert(i);
            }
        }
    }

    while(true)
    {
        ll ma=0, nod;
        for(i=0; i<n; i++)
        {
            if(ma<sz(grafo[i]))
            {
                ma=sz(grafo[i]);
                nod=i;
            }
        }
        if(ma==0)
            break;
        cant--;
        for(auto k:grafo[nod])
        {
            auto it=grafo[k].find(nod);
            grafo[k].erase(it);
        }
        grafo[nod].clear();
    }
    return cant;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...