Submission #50025140


Source Code Expand

#include<bits/stdc++.h>
using namespace std;

const int maxs=(1<<17)+10;

inline int read(){
    int x=0,w=1;char c=getchar();
    while(c<'0'||c>'9'){if(c=='-')w=-1;c=getchar();}
    while(c<='9'&&c>='0'){x=(x<<3)+(x<<1)+c-'0';c=getchar();}
    return x*w;
}

int mod,base,n,m;
bool chk[17][17];
int f[maxs];
bool g[maxs];

int main(){
    mod=read(),base=read(),n=read(),m=read();
    for(int i=1,l,r;i<=m;++i){
        l=read()-1,r=read();
        chk[l][r]=true;
    }
    for(int s=0;s<(1<<n+1);++s){
        g[s]=true;
        for(int i=0;i<=n;++i){
            if(!(s&(1<<i))) continue;
            for(int j=i+1;j<=n;++j){
                if(!(s&(1<<j))) continue;
                if(chk[i][j]) g[s]=false;
            }
        }
    }
    memset(f,0x3f,sizeof(f));
    f[0]=0;
    for(int s=1;s<(1<<n+1);++s){
        for(int t=s;t;t=(t-1)&s){
            if(g[t]) f[s]=min(f[s],f[s^t]+1);
        }
    }
    if(f[(1<<n+1)-1]<=mod) printf("Yes\n");
    else printf("No\n");
    return 0;
}

Submission Info

Submission Time
Task D - Rolling Hash
User SoyTony
Language C++ 20 (gcc 12.2)
Score 600
Code Size 1043 Byte
Status AC
Exec Time 182 ms
Memory 4328 KiB

Compile Error

Main.cpp: In function ‘int main()’:
Main.cpp:24:24: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses]
   24 |     for(int s=0;s<(1<<n+1);++s){
      |                       ~^~
Main.cpp:36:24: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses]
   36 |     for(int s=1;s<(1<<n+1);++s){
      |                       ~^~
Main.cpp:41:15: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses]
   41 |     if(f[(1<<n+1)-1]<=mod) printf("Yes\n");
      |              ~^~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 3
AC × 118
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_1_00.txt, 01_random_1_01.txt, 01_random_1_02.txt, 01_random_1_03.txt, 01_random_1_04.txt, 02_random_2_00.txt, 02_random_2_01.txt, 02_random_2_02.txt, 02_random_2_03.txt, 02_random_2_04.txt, 02_random_2_05.txt, 02_random_2_06.txt, 02_random_2_07.txt, 02_random_2_08.txt, 02_random_2_09.txt, 02_random_2_10.txt, 02_random_2_11.txt, 03_perfect_00.txt, 03_perfect_01.txt, 03_perfect_02.txt, 03_perfect_03.txt, 03_perfect_04.txt, 03_perfect_05.txt, 04_randomized_killer_1_00.txt, 04_randomized_killer_1_01.txt, 04_randomized_killer_1_02.txt, 04_randomized_killer_1_03.txt, 04_randomized_killer_1_04.txt, 04_randomized_killer_1_05.txt, 04_randomized_killer_1_06.txt, 04_randomized_killer_1_07.txt, 04_randomized_killer_1_08.txt, 04_randomized_killer_1_09.txt, 04_randomized_killer_1_10.txt, 04_randomized_killer_1_11.txt, 04_randomized_killer_1_12.txt, 04_randomized_killer_1_13.txt, 04_randomized_killer_1_14.txt, 04_randomized_killer_1_15.txt, 04_randomized_killer_1_16.txt, 04_randomized_killer_1_17.txt, 04_randomized_killer_1_18.txt, 04_randomized_killer_1_19.txt, 04_randomized_killer_1_20.txt, 04_randomized_killer_1_21.txt, 04_randomized_killer_1_22.txt, 04_randomized_killer_1_23.txt, 04_randomized_killer_1_24.txt, 04_randomized_killer_1_25.txt, 04_randomized_killer_1_26.txt, 04_randomized_killer_1_27.txt, 04_randomized_killer_1_28.txt, 04_randomized_killer_1_29.txt, 04_randomized_killer_1_30.txt, 04_randomized_killer_1_31.txt, 05_randomized_killer_2_00.txt, 05_randomized_killer_2_01.txt, 05_randomized_killer_2_02.txt, 05_randomized_killer_2_03.txt, 05_randomized_killer_2_04.txt, 05_randomized_killer_2_05.txt, 05_randomized_killer_2_06.txt, 05_randomized_killer_2_07.txt, 05_randomized_killer_2_08.txt, 05_randomized_killer_2_09.txt, 05_randomized_killer_2_10.txt, 05_randomized_killer_2_11.txt, 05_randomized_killer_2_12.txt, 05_randomized_killer_2_13.txt, 05_randomized_killer_2_14.txt, 05_randomized_killer_2_15.txt, 05_randomized_killer_2_16.txt, 05_randomized_killer_2_17.txt, 05_randomized_killer_2_18.txt, 05_randomized_killer_2_19.txt, 05_randomized_killer_2_20.txt, 05_randomized_killer_2_21.txt, 05_randomized_killer_2_22.txt, 05_randomized_killer_2_23.txt, 06_randomized_killer_3_00.txt, 06_randomized_killer_3_01.txt, 06_randomized_killer_3_02.txt, 06_randomized_killer_3_03.txt, 06_randomized_killer_3_04.txt, 06_randomized_killer_3_05.txt, 06_randomized_killer_3_06.txt, 06_randomized_killer_3_07.txt, 06_randomized_killer_3_08.txt, 06_randomized_killer_3_09.txt, 07_few_ways_00.txt, 07_few_ways_01.txt, 07_few_ways_02.txt, 07_few_ways_03.txt, 07_few_ways_04.txt, 07_few_ways_05.txt, 07_few_ways_06.txt, 07_few_ways_07.txt, 08_equals_p_00.txt, 08_equals_p_01.txt, 08_equals_p_02.txt, 08_equals_p_03.txt, 08_equals_p_04.txt, 08_equals_p_05.txt, 08_equals_p_06.txt, 08_equals_p_07.txt, 09_equals_p_plus_1_00.txt, 09_equals_p_plus_1_01.txt, 09_equals_p_plus_1_02.txt, 09_equals_p_plus_1_03.txt, 09_equals_p_plus_1_04.txt, 09_equals_p_plus_1_05.txt, 09_equals_p_plus_1_06.txt, 09_equals_p_plus_1_07.txt, 10_path_00.txt, 10_path_01.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 4188 KiB
00_sample_01.txt AC 1 ms 4200 KiB
00_sample_02.txt AC 1 ms 3940 KiB
01_random_1_00.txt AC 174 ms 4140 KiB
01_random_1_01.txt AC 65 ms 4132 KiB
01_random_1_02.txt AC 1 ms 4064 KiB
01_random_1_03.txt AC 1 ms 4008 KiB
01_random_1_04.txt AC 2 ms 4200 KiB
02_random_2_00.txt AC 1 ms 4032 KiB
02_random_2_01.txt AC 1 ms 3940 KiB
02_random_2_02.txt AC 1 ms 4008 KiB
02_random_2_03.txt AC 9 ms 4068 KiB
02_random_2_04.txt AC 5 ms 3984 KiB
02_random_2_05.txt AC 1 ms 3940 KiB
02_random_2_06.txt AC 4 ms 4072 KiB
02_random_2_07.txt AC 1 ms 3968 KiB
02_random_2_08.txt AC 1 ms 3968 KiB
02_random_2_09.txt AC 1 ms 4012 KiB
02_random_2_10.txt AC 20 ms 4032 KiB
02_random_2_11.txt AC 19 ms 4092 KiB
03_perfect_00.txt AC 3 ms 4152 KiB
03_perfect_01.txt AC 2 ms 3988 KiB
03_perfect_02.txt AC 1 ms 4200 KiB
03_perfect_03.txt AC 20 ms 4044 KiB
03_perfect_04.txt AC 8 ms 4028 KiB
03_perfect_05.txt AC 3 ms 4020 KiB
04_randomized_killer_1_00.txt AC 166 ms 4136 KiB
04_randomized_killer_1_01.txt AC 166 ms 4124 KiB
04_randomized_killer_1_02.txt AC 166 ms 4140 KiB
04_randomized_killer_1_03.txt AC 167 ms 4116 KiB
04_randomized_killer_1_04.txt AC 167 ms 4136 KiB
04_randomized_killer_1_05.txt AC 167 ms 4184 KiB
04_randomized_killer_1_06.txt AC 167 ms 4272 KiB
04_randomized_killer_1_07.txt AC 170 ms 4188 KiB
04_randomized_killer_1_08.txt AC 155 ms 4104 KiB
04_randomized_killer_1_09.txt AC 155 ms 4192 KiB
04_randomized_killer_1_10.txt AC 155 ms 4188 KiB
04_randomized_killer_1_11.txt AC 154 ms 4128 KiB
04_randomized_killer_1_12.txt AC 155 ms 4188 KiB
04_randomized_killer_1_13.txt AC 153 ms 4092 KiB
04_randomized_killer_1_14.txt AC 157 ms 4188 KiB
04_randomized_killer_1_15.txt AC 160 ms 4128 KiB
04_randomized_killer_1_16.txt AC 149 ms 4136 KiB
04_randomized_killer_1_17.txt AC 149 ms 4068 KiB
04_randomized_killer_1_18.txt AC 148 ms 4136 KiB
04_randomized_killer_1_19.txt AC 148 ms 4124 KiB
04_randomized_killer_1_20.txt AC 147 ms 4092 KiB
04_randomized_killer_1_21.txt AC 147 ms 4104 KiB
04_randomized_killer_1_22.txt AC 151 ms 4156 KiB
04_randomized_killer_1_23.txt AC 150 ms 4064 KiB
04_randomized_killer_1_24.txt AC 146 ms 4152 KiB
04_randomized_killer_1_25.txt AC 146 ms 4320 KiB
04_randomized_killer_1_26.txt AC 146 ms 4184 KiB
04_randomized_killer_1_27.txt AC 146 ms 4144 KiB
04_randomized_killer_1_28.txt AC 146 ms 4156 KiB
04_randomized_killer_1_29.txt AC 147 ms 4188 KiB
04_randomized_killer_1_30.txt AC 148 ms 4096 KiB
04_randomized_killer_1_31.txt AC 147 ms 4188 KiB
05_randomized_killer_2_00.txt AC 151 ms 4184 KiB
05_randomized_killer_2_01.txt AC 156 ms 4192 KiB
05_randomized_killer_2_02.txt AC 152 ms 4324 KiB
05_randomized_killer_2_03.txt AC 156 ms 4116 KiB
05_randomized_killer_2_04.txt AC 153 ms 4128 KiB
05_randomized_killer_2_05.txt AC 156 ms 4096 KiB
05_randomized_killer_2_06.txt AC 149 ms 4244 KiB
05_randomized_killer_2_07.txt AC 151 ms 4096 KiB
05_randomized_killer_2_08.txt AC 150 ms 4096 KiB
05_randomized_killer_2_09.txt AC 152 ms 4272 KiB
05_randomized_killer_2_10.txt AC 150 ms 4184 KiB
05_randomized_killer_2_11.txt AC 152 ms 4184 KiB
05_randomized_killer_2_12.txt AC 146 ms 4120 KiB
05_randomized_killer_2_13.txt AC 147 ms 4160 KiB
05_randomized_killer_2_14.txt AC 146 ms 4128 KiB
05_randomized_killer_2_15.txt AC 148 ms 4120 KiB
05_randomized_killer_2_16.txt AC 146 ms 4068 KiB
05_randomized_killer_2_17.txt AC 147 ms 4320 KiB
05_randomized_killer_2_18.txt AC 144 ms 4128 KiB
05_randomized_killer_2_19.txt AC 145 ms 4092 KiB
05_randomized_killer_2_20.txt AC 144 ms 4328 KiB
05_randomized_killer_2_21.txt AC 146 ms 4120 KiB
05_randomized_killer_2_22.txt AC 144 ms 4132 KiB
05_randomized_killer_2_23.txt AC 145 ms 4248 KiB
06_randomized_killer_3_00.txt AC 168 ms 4140 KiB
06_randomized_killer_3_01.txt AC 169 ms 4140 KiB
06_randomized_killer_3_02.txt AC 169 ms 4116 KiB
06_randomized_killer_3_03.txt AC 169 ms 4188 KiB
06_randomized_killer_3_04.txt AC 168 ms 4276 KiB
06_randomized_killer_3_05.txt AC 156 ms 4096 KiB
06_randomized_killer_3_06.txt AC 156 ms 4092 KiB
06_randomized_killer_3_07.txt AC 155 ms 4188 KiB
06_randomized_killer_3_08.txt AC 156 ms 4180 KiB
06_randomized_killer_3_09.txt AC 156 ms 4068 KiB
07_few_ways_00.txt AC 175 ms 4124 KiB
07_few_ways_01.txt AC 159 ms 4132 KiB
07_few_ways_02.txt AC 150 ms 4140 KiB
07_few_ways_03.txt AC 146 ms 4248 KiB
07_few_ways_04.txt AC 169 ms 4060 KiB
07_few_ways_05.txt AC 158 ms 4144 KiB
07_few_ways_06.txt AC 151 ms 4136 KiB
07_few_ways_07.txt AC 146 ms 4140 KiB
08_equals_p_00.txt AC 153 ms 4136 KiB
08_equals_p_01.txt AC 175 ms 4124 KiB
08_equals_p_02.txt AC 151 ms 4140 KiB
08_equals_p_03.txt AC 166 ms 4296 KiB
08_equals_p_04.txt AC 146 ms 4060 KiB
08_equals_p_05.txt AC 153 ms 4184 KiB
08_equals_p_06.txt AC 146 ms 4324 KiB
08_equals_p_07.txt AC 147 ms 4088 KiB
09_equals_p_plus_1_00.txt AC 151 ms 4124 KiB
09_equals_p_plus_1_01.txt AC 174 ms 4180 KiB
09_equals_p_plus_1_02.txt AC 151 ms 4116 KiB
09_equals_p_plus_1_03.txt AC 177 ms 4188 KiB
09_equals_p_plus_1_04.txt AC 146 ms 4248 KiB
09_equals_p_plus_1_05.txt AC 160 ms 4192 KiB
09_equals_p_plus_1_06.txt AC 143 ms 4268 KiB
09_equals_p_plus_1_07.txt AC 153 ms 4096 KiB
10_path_00.txt AC 162 ms 4156 KiB
10_path_01.txt AC 182 ms 4328 KiB