Submission #2406730


Source Code Expand

#include <stdio.h>
#include <math.h>
#define min(x, y) (x > y ? y : x)

int main()
{
    int N;
    
    scanf("%d", &N);
    
    int array_a[N];
    int array_b[N];
    int i, j;
    
    for (i = 0; i < N; i++) scanf("%d", &array_a[i]);
    for (i = 0; i < N; i++) scanf("%d", &array_b[i]);
    
    int sum_array[N * N];
    
    for (i = 0; i < N; i++){
        for (j = 0; j < N; j++){
            sum_array[N * i + j] = array_a[i] + array_b[j];
            // printf("%d\n", sum_array[N * i + j]);
        }
    }
    
    int two_array[N * N][28];
    for (i = 0; i < N * N; i++){
        for (j = 0; j < 28; j++){
            two_array[i][j] = sum_array[i] % 2;
            sum_array[i] /= 2;
            // printf("%d\n", two_array[i][j]);
        }
    }
    
    int xor_array[28];
    for (i = 0; i < 28; i++) xor_array[i] = 0;
    // for (i = 0; i < 28; i++) printf("%d", xor_array[i]);
    
    for (i = 0; i < N * N; i++){
        for (j = 0; j < 28; j++){
            xor_array[j] += two_array[i][j];
            // printf("%d",xor_array[j]);
        }
    }
    // printf("%d", two_array[1][1]);
    
    // for (i = 0; i < 28; i++) printf("%d", xor_array[i]);
    
    for (i = 0; i < 28; i++) xor_array[i] %= 2;
    
    int result = 0;
    for (i = 0; i < 28; i++) result += xor_array[i] * (int)pow(2, (double)i);
    
    printf("%d", result);
    
    return 0;
}

Submission Info

Submission Time
Task A - Two Coins
User Haruyuk1
Language C (GCC 5.4.1)
Score 0
Code Size 1445 Byte
Status WA
Exec Time 21 ms
Memory 28544 KB

Compile Error

./Main.c: In function ‘main’:
./Main.c:9:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &N);
     ^
./Main.c:15:29: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
     for (i = 0; i < N; i++) scanf("%d", &array_a[i]);
                             ^
./Main.c:16:29: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
     for (i = 0; i < N; i++) scanf("%d", &array_b[i]);
                             ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
WA × 4
WA × 10
Set Name Test Cases
Sample example_0, example_1, example_2, example_3
All example_0, example_1, example_2, example_3, rand_0, rand_1, rand_2, rand_3, rand_4, rand_5
Case Name Status Exec Time Memory
example_0 WA 1 ms 512 KB
example_1 WA 21 ms 28544 KB
example_2 WA 1 ms 256 KB
example_3 WA 1 ms 256 KB
rand_0 WA 6 ms 6784 KB
rand_1 WA 1 ms 384 KB
rand_2 WA 7 ms 8576 KB
rand_3 WA 19 ms 25856 KB
rand_4 WA 1 ms 1152 KB
rand_5 WA 9 ms 12544 KB