Submission #1985107


Source Code Expand

#include<stdio.h>
#include<algorithm>
using namespace std;
int p[110000];
int main(){
    int n,a,b;
    scanf("%d%d%d",&n,&a,&b);
    for(int i=0;i<n;i++)scanf("%d",p+i);
    if(a>b){
        bool ok=false;
        for(int i=0;i<n;i++)if(p[i]>b)ok=true;
        if(ok)printf("Hanako\n");
        else{
            int tmp=0;
            for(int i=0;i<n;i++)tmp^=p[i];
            if(tmp)printf("Hanako\n");
            else printf("Jiro\n");
        }
    }else if(a==b){
        int tmp=0;
        for(int i=0;i<n;i++)tmp^=p[i]%(a+1);
        if(tmp)printf("Hanako\n");
        else printf("Jiro\n");
    }else{
        int at=-1;
        for(int i=0;i<n;i++){
            if(p[i]>a){
                if(at!=-1){
                    printf("Jiro\n");return 0;
                }
                at=i;
            }
        }
        if(at==-1){
            int tmp=0;
            for(int i=0;i<n;i++)tmp^=p[i]%(a+1);
            if(tmp)printf("Hanako\n");
            else printf("Jiro\n");
        }else{
            int tmp=0;
            for(int i=0;i<n;i++)if(at!=i)tmp^=p[i]%(a+1);
            int req=p[at]-tmp;
            if(req<0||req>a||tmp>a)printf("Jiro\n");
            else printf("Hanako\n");
        }
    }
}

Submission Info

Submission Time
Task J - Unfair Game
User tozangezan
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1272 Byte
Status AC
Exec Time 12 ms
Memory 512 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:7:29: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d%d",&n,&a,&b);
                             ^
./Main.cpp:8:40: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     for(int i=0;i<n;i++)scanf("%d",p+i);
                                        ^

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 91
Set Name Test Cases
All 00_sample_00, 00_sample_01, 11_EQ_A_one_00, 11_EQ_A_one_01, 12_EQ_A_small_00, 13_EQ_A_large_00, 13_EQ_A_large_01, 14_EQ_A_max_00, 14_EQ_A_max_01, 21_EQ_B_one_00, 22_EQ_B_small_00, 23_EQ_B_large_00, 23_EQ_B_large_01, 24_EQ_B_max_00, 24_EQ_B_max_01, 31_A_A_one_00, 31_A_A_one_01, 31_A_A_one_02, 32_A_A_small_00, 32_A_A_small_01, 32_A_A_small_02, 32_A_A_small_03, 32_A_A_small_04, 33_A_A_large_00, 33_A_A_large_01, 33_A_A_large_02, 33_A_A_large_03, 33_A_A_large_04, 33_A_A_large_05, 33_A_A_large_06, 33_A_A_large_07, 33_A_A_large_08, 33_A_A_large_09, 34_A_A_max_00, 34_A_A_max_01, 34_A_A_max_02, 34_A_A_max_03, 34_A_A_max_04, 34_A_A_max_05, 34_A_A_max_06, 34_A_A_max_07, 34_A_A_max_08, 34_A_A_max_09, 42_A_B_small_00, 43_A_B_large_00, 43_A_B_large_01, 44_A_B_max_00, 44_A_B_max_01, 51_B_A_one_00, 52_B_A_small_00, 52_B_A_small_01, 53_B_A_large_00, 53_B_A_large_01, 53_B_A_large_02, 53_B_A_large_03, 54_B_A_max_00, 54_B_A_max_01, 54_B_A_max_02, 54_B_A_max_03, 61_B_B_one_00, 61_B_B_one_01, 62_B_B_small_00, 62_B_B_small_01, 62_B_B_small_02, 62_B_B_small_03, 62_B_B_small_04, 62_B_B_small_05, 63_B_B_large_00, 63_B_B_large_01, 63_B_B_large_02, 63_B_B_large_03, 63_B_B_large_04, 63_B_B_large_05, 63_B_B_large_06, 63_B_B_large_07, 63_B_B_large_08, 63_B_B_large_09, 63_B_B_large_10, 63_B_B_large_11, 64_B_B_max_00, 64_B_B_max_01, 64_B_B_max_02, 64_B_B_max_03, 64_B_B_max_04, 64_B_B_max_05, 64_B_B_max_06, 64_B_B_max_07, 64_B_B_max_08, 64_B_B_max_09, 64_B_B_max_10, 64_B_B_max_11
Case Name Status Exec Time Memory
00_sample_00 AC 1 ms 128 KB
00_sample_01 AC 1 ms 128 KB
11_EQ_A_one_00 AC 1 ms 128 KB
11_EQ_A_one_01 AC 1 ms 128 KB
12_EQ_A_small_00 AC 1 ms 128 KB
13_EQ_A_large_00 AC 3 ms 256 KB
13_EQ_A_large_01 AC 1 ms 128 KB
14_EQ_A_max_00 AC 9 ms 512 KB
14_EQ_A_max_01 AC 11 ms 512 KB
21_EQ_B_one_00 AC 1 ms 128 KB
22_EQ_B_small_00 AC 1 ms 128 KB
23_EQ_B_large_00 AC 1 ms 128 KB
23_EQ_B_large_01 AC 10 ms 512 KB
24_EQ_B_max_00 AC 11 ms 512 KB
24_EQ_B_max_01 AC 10 ms 512 KB
31_A_A_one_00 AC 1 ms 128 KB
31_A_A_one_01 AC 1 ms 128 KB
31_A_A_one_02 AC 1 ms 128 KB
32_A_A_small_00 AC 1 ms 128 KB
32_A_A_small_01 AC 1 ms 128 KB
32_A_A_small_02 AC 1 ms 128 KB
32_A_A_small_03 AC 1 ms 128 KB
32_A_A_small_04 AC 1 ms 128 KB
33_A_A_large_00 AC 1 ms 128 KB
33_A_A_large_01 AC 4 ms 384 KB
33_A_A_large_02 AC 1 ms 128 KB
33_A_A_large_03 AC 1 ms 128 KB
33_A_A_large_04 AC 1 ms 128 KB
33_A_A_large_05 AC 1 ms 128 KB
33_A_A_large_06 AC 1 ms 128 KB
33_A_A_large_07 AC 1 ms 128 KB
33_A_A_large_08 AC 1 ms 128 KB
33_A_A_large_09 AC 1 ms 128 KB
34_A_A_max_00 AC 9 ms 512 KB
34_A_A_max_01 AC 9 ms 512 KB
34_A_A_max_02 AC 9 ms 512 KB
34_A_A_max_03 AC 11 ms 512 KB
34_A_A_max_04 AC 8 ms 512 KB
34_A_A_max_05 AC 9 ms 512 KB
34_A_A_max_06 AC 8 ms 512 KB
34_A_A_max_07 AC 9 ms 512 KB
34_A_A_max_08 AC 10 ms 512 KB
34_A_A_max_09 AC 11 ms 512 KB
42_A_B_small_00 AC 1 ms 128 KB
43_A_B_large_00 AC 1 ms 128 KB
43_A_B_large_01 AC 1 ms 128 KB
44_A_B_max_00 AC 9 ms 512 KB
44_A_B_max_01 AC 11 ms 512 KB
51_B_A_one_00 AC 1 ms 128 KB
52_B_A_small_00 AC 1 ms 128 KB
52_B_A_small_01 AC 1 ms 128 KB
53_B_A_large_00 AC 3 ms 256 KB
53_B_A_large_01 AC 1 ms 128 KB
53_B_A_large_02 AC 1 ms 128 KB
53_B_A_large_03 AC 1 ms 128 KB
54_B_A_max_00 AC 10 ms 512 KB
54_B_A_max_01 AC 10 ms 512 KB
54_B_A_max_02 AC 12 ms 512 KB
54_B_A_max_03 AC 9 ms 512 KB
61_B_B_one_00 AC 1 ms 128 KB
61_B_B_one_01 AC 1 ms 128 KB
62_B_B_small_00 AC 1 ms 128 KB
62_B_B_small_01 AC 1 ms 128 KB
62_B_B_small_02 AC 1 ms 128 KB
62_B_B_small_03 AC 1 ms 128 KB
62_B_B_small_04 AC 1 ms 128 KB
62_B_B_small_05 AC 1 ms 128 KB
63_B_B_large_00 AC 1 ms 128 KB
63_B_B_large_01 AC 1 ms 128 KB
63_B_B_large_02 AC 9 ms 512 KB
63_B_B_large_03 AC 1 ms 128 KB
63_B_B_large_04 AC 1 ms 128 KB
63_B_B_large_05 AC 1 ms 128 KB
63_B_B_large_06 AC 1 ms 128 KB
63_B_B_large_07 AC 1 ms 128 KB
63_B_B_large_08 AC 1 ms 128 KB
63_B_B_large_09 AC 1 ms 128 KB
63_B_B_large_10 AC 1 ms 128 KB
63_B_B_large_11 AC 1 ms 128 KB
64_B_B_max_00 AC 10 ms 512 KB
64_B_B_max_01 AC 10 ms 512 KB
64_B_B_max_02 AC 10 ms 512 KB
64_B_B_max_03 AC 10 ms 512 KB
64_B_B_max_04 AC 10 ms 512 KB
64_B_B_max_05 AC 10 ms 512 KB
64_B_B_max_06 AC 10 ms 512 KB
64_B_B_max_07 AC 10 ms 512 KB
64_B_B_max_08 AC 10 ms 512 KB
64_B_B_max_09 AC 9 ms 512 KB
64_B_B_max_10 AC 9 ms 512 KB
64_B_B_max_11 AC 9 ms 512 KB