# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
244623 | 2020-07-04T12:40:49 Z | kimbj0709 | Political Development (BOI17_politicaldevelopment) | C++14 | 3000 ms | 23928 KB |
#include<bits/stdc++.h> using namespace std; //#define int long long #define maxn 50050 int32_t main(){ ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); int no_of_people,k; int no_of_input1; int input; cin >> no_of_people >> k; vector<set<int> > adj(maxn); bool can2 = 0; for(int i=0;i<no_of_people;i++){ cin >> no_of_input1; for(int j=0;j<no_of_input1;j++){ cin >> input; adj[i].insert(input); } } int ans = 1; for(int i=0;i<no_of_people;i++){ for(int j=0;j<pow(2,adj[i].size());j++){ vector<int> temp; if(__builtin_popcount(j)>=k||__builtin_popcount(j)+1<=ans){ continue; } int cnt = 0; for(auto kk:adj[i]){ if(j&(1<<cnt)){ if(kk<i){ goto cont2; } temp.push_back(kk); } cnt++; } temp.push_back(i); /*for(auto kk:temp){ cout << kk << " "; } cout << "\n---------\n";*/ for(int a=0;a<temp.size();a++){ for(int b=0;b<temp.size();b++){ if(a==b){ continue; } if(adj[temp[a]].find(temp[b])==adj[temp[a]].end()){ goto cont; } } } //cout << "YES" << " " << temp.size() << "\n"; ans = max(ans,(int)temp.size()); cont : ; cont2: ; } } cout << min(k,ans); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2688 KB | Output is correct |
2 | Correct | 6 ms | 2688 KB | Output is correct |
3 | Correct | 12 ms | 3200 KB | Output is correct |
4 | Execution timed out | 3080 ms | 3200 KB | Time limit exceeded |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2688 KB | Output is correct |
2 | Correct | 6 ms | 2688 KB | Output is correct |
3 | Correct | 12 ms | 3200 KB | Output is correct |
4 | Execution timed out | 3080 ms | 3200 KB | Time limit exceeded |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2688 KB | Output is correct |
2 | Correct | 6 ms | 2688 KB | Output is correct |
3 | Correct | 6 ms | 2688 KB | Output is correct |
4 | Correct | 6 ms | 2688 KB | Output is correct |
5 | Correct | 6 ms | 2688 KB | Output is correct |
6 | Correct | 6 ms | 2688 KB | Output is correct |
7 | Correct | 6 ms | 2688 KB | Output is correct |
8 | Correct | 6 ms | 2688 KB | Output is correct |
9 | Correct | 6 ms | 2688 KB | Output is correct |
10 | Correct | 6 ms | 2688 KB | Output is correct |
11 | Execution timed out | 3085 ms | 23928 KB | Time limit exceeded |
12 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2688 KB | Output is correct |
2 | Correct | 6 ms | 2688 KB | Output is correct |
3 | Correct | 12 ms | 3200 KB | Output is correct |
4 | Execution timed out | 3080 ms | 3200 KB | Time limit exceeded |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2688 KB | Output is correct |
2 | Correct | 6 ms | 2688 KB | Output is correct |
3 | Correct | 12 ms | 3200 KB | Output is correct |
4 | Execution timed out | 3080 ms | 3200 KB | Time limit exceeded |
5 | Halted | 0 ms | 0 KB | - |