답안 #311249

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
311249 2020-10-09T18:54:20 Z Vladth11 Political Development (BOI17_politicaldevelopment) C++14
0 / 100
3000 ms 31352 KB
#include <bits/stdc++.h>
#define debug(x) cerr << #x << " " << x << "\n"
#define debug_with_space(x) cerr << #x << " " << x << " "

using namespace std;
typedef long long ll;
typedef pair <ll, ll> pii;
typedef pair <ll, pii> muchie;

const ll NMAX = 100005;
const ll INF = (1LL << 60);
const ll MOD = 1000000007;
const ll BLOCK = 101;

set <int> v[NMAX],st;
int maxim = 0;
int deg[NMAX];

void clique(int i) {
    int nrbits = v[i].size();
    // debug(i);
    for(int mask = 1; mask < (1 << nrbits); mask++) {
        int cnt = 0;
        int j = 0,cc = 0;
        st.clear();
        for(auto y : v[i]){
            if(mask & (1 << j))
                st.insert(y);
            j++;
        }
        j = 0;
        for(auto y : v[i]) {
            if(mask & (1 << j)) {
                //debug(y);
                for(auto x : v[y]) {
                    //debug(x);
                    if(st.find(x) != st.end())
                        cnt++;
                }
            }
            j++;
        }
        int bb = __builtin_popcount(mask);
        //   debug_with_space(mask);
        // debug(cnt);
        if(cnt == bb * bb)
            maxim = max(maxim, bb);
    }

}

struct cmp{
    bool operator()(int x, int y){
        return v[x].size() < v[y].size();
    }
};
priority_queue <int, vector <int>, cmp > pq;
int main() {
    // ifstream cin("catsfood.in");
    // ofstream cout("catsfood.out");
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n, k, i, d;
    cin >> n >> k;
    for(i = 1; i <= n; i++) {
        int d;
        cin >> d;
        v[i].insert(i);
        while(d--) {
            int x;
            cin >> x;
            v[i].insert(x + 1);
            v[x + 1].insert(i);
        }
    }
    for(i = 1; i <= n; i++) {
        pq.push(i);
    }
    while(!pq.empty()){
        int top = pq.top();
        pq.pop();
        clique(top);
    }
    cout << maxim;
    return 0;
}

Compilation message

politicaldevelopment.cpp: In function 'void clique(int)':
politicaldevelopment.cpp:24:19: warning: unused variable 'cc' [-Wunused-variable]
   24 |         int j = 0,cc = 0;
      |                   ^~
politicaldevelopment.cpp: In function 'int main()':
politicaldevelopment.cpp:64:18: warning: unused variable 'd' [-Wunused-variable]
   64 |     int n, k, i, d;
      |                  ^
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4992 KB Output is correct
2 Correct 4 ms 5120 KB Output is correct
3 Correct 85 ms 5888 KB Output is correct
4 Correct 855 ms 6008 KB Output is correct
5 Correct 862 ms 6008 KB Output is correct
6 Incorrect 110 ms 5888 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4992 KB Output is correct
2 Correct 4 ms 5120 KB Output is correct
3 Correct 85 ms 5888 KB Output is correct
4 Correct 855 ms 6008 KB Output is correct
5 Correct 862 ms 6008 KB Output is correct
6 Incorrect 110 ms 5888 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 5376 KB Output is correct
2 Correct 5 ms 4992 KB Output is correct
3 Correct 4 ms 5120 KB Output is correct
4 Correct 4 ms 4992 KB Output is correct
5 Correct 4 ms 4992 KB Output is correct
6 Correct 5 ms 5120 KB Output is correct
7 Correct 4 ms 4992 KB Output is correct
8 Correct 4 ms 4992 KB Output is correct
9 Correct 5 ms 4992 KB Output is correct
10 Correct 5 ms 4992 KB Output is correct
11 Execution timed out 3082 ms 31352 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4992 KB Output is correct
2 Correct 4 ms 5120 KB Output is correct
3 Correct 85 ms 5888 KB Output is correct
4 Correct 855 ms 6008 KB Output is correct
5 Correct 862 ms 6008 KB Output is correct
6 Incorrect 110 ms 5888 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4992 KB Output is correct
2 Correct 4 ms 5120 KB Output is correct
3 Correct 85 ms 5888 KB Output is correct
4 Correct 855 ms 6008 KB Output is correct
5 Correct 862 ms 6008 KB Output is correct
6 Incorrect 110 ms 5888 KB Output isn't correct
7 Halted 0 ms 0 KB -