Submission #19172000


Source Code Expand

#include<bits/stdc++.h>
using namespace std ;
#define sz(x) int(x.size())

const int N = 18;

// adjacency Matrix
bool ed[N][N];

bool good[1<<N];

int dp[1<<N];

int main()
{
    ios_base::sync_with_stdio(0);
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;++i)
    {
        int x,y;
        cin>>x>>y;
        --x,--y;
        ed[x][y] = ed[y][x] = true;
    }
    for(int i=1;i<(1<<n);++i)
    {
        vector<int> u;
        for(int j=0;j<n;++j)
            if(i&(1<<j))
                u.push_back(j);
        good[i] = true;
        for(int j=0;j<sz(u);++j)
        {
            for(int k=j+1;k<sz(u);++k)
            {
                if(!ed[u[j]][u[k]])
                    good[i] = false;
            }
        }
    }
    for(int i=0;i<(1<<n);++i)
        dp[i] = 1e9;
    dp[0] = 0;
    for(int i=1;i<(1<<n);++i)
    {
        if(good[i])
            dp[i] = 1;
        for(int j=i;j;j=(j-1)&i)
        {
            dp[i] = min(dp[i],dp[j]+dp[i^j]);
        }
    }
    cout<<dp[(1<<n)-1]<<"\n";
    return 0;
}

Submission Info

Submission Time
Task F - Close Group
User CoderAnshu
Language C++ (GCC 9.2.1)
Score 600
Code Size 1083 Byte
Status AC
Exec Time 512 ms
Memory 4880 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 4
AC × 44
Set Name Test Cases
Sample 01_sample.txt, 02_sample.txt, 03_sample.txt, 04_sample.txt
All 01_sample.txt, 02_sample.txt, 03_sample.txt, 04_sample.txt, 05_tiny.txt, 06_tiny.txt, 07_tiny.txt, 08_tiny.txt, 09_tiny.txt, 10_tiny.txt, 11_tiny.txt, 12_small.txt, 13_small.txt, 14_small.txt, 15_small.txt, 16_small.txt, 17_small.txt, 18_small.txt, 19_small.txt, 20_small.txt, 21_small.txt, 22_small.txt, 23_small.txt, 24_small.txt, 25_small.txt, 26_small.txt, 27_large.txt, 28_large.txt, 29_large.txt, 30_large.txt, 31_large.txt, 32_large.txt, 33_large.txt, 34_large.txt, 35_large.txt, 36_large.txt, 37_large.txt, 38_large.txt, 39_large.txt, 40_large.txt, 41_large.txt, 42_max.txt, 43_max.txt, 44_max.txt
Case Name Status Exec Time Memory
01_sample.txt AC 6 ms 3556 KiB
02_sample.txt AC 3 ms 3548 KiB
03_sample.txt AC 3 ms 3540 KiB
04_sample.txt AC 488 ms 4736 KiB
05_tiny.txt AC 2 ms 3620 KiB
06_tiny.txt AC 5 ms 3504 KiB
07_tiny.txt AC 2 ms 3460 KiB
08_tiny.txt AC 2 ms 3616 KiB
09_tiny.txt AC 3 ms 3464 KiB
10_tiny.txt AC 2 ms 3420 KiB
11_tiny.txt AC 2 ms 3568 KiB
12_small.txt AC 5 ms 3592 KiB
13_small.txt AC 2 ms 3624 KiB
14_small.txt AC 2 ms 3548 KiB
15_small.txt AC 2 ms 3464 KiB
16_small.txt AC 2 ms 3596 KiB
17_small.txt AC 3 ms 3508 KiB
18_small.txt AC 2 ms 3548 KiB
19_small.txt AC 2 ms 3476 KiB
20_small.txt AC 2 ms 3416 KiB
21_small.txt AC 2 ms 3520 KiB
22_small.txt AC 2 ms 3536 KiB
23_small.txt AC 2 ms 3612 KiB
24_small.txt AC 2 ms 3524 KiB
25_small.txt AC 2 ms 3472 KiB
26_small.txt AC 2 ms 3548 KiB
27_large.txt AC 512 ms 4756 KiB
28_large.txt AC 40 ms 3680 KiB
29_large.txt AC 73 ms 3876 KiB
30_large.txt AC 8 ms 3632 KiB
31_large.txt AC 183 ms 4248 KiB
32_large.txt AC 486 ms 4876 KiB
33_large.txt AC 508 ms 4804 KiB
34_large.txt AC 496 ms 4800 KiB
35_large.txt AC 493 ms 4828 KiB
36_large.txt AC 502 ms 4744 KiB
37_large.txt AC 188 ms 4168 KiB
38_large.txt AC 3 ms 3540 KiB
39_large.txt AC 2 ms 3592 KiB
40_large.txt AC 3 ms 3604 KiB
41_large.txt AC 6 ms 3544 KiB
42_max.txt AC 503 ms 4800 KiB
43_max.txt AC 495 ms 4876 KiB
44_max.txt AC 482 ms 4880 KiB