Submission #1244171


Source Code Expand

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
typedef long long int ll;
#define MOD (1000000007);
#define INF (2e9)



int main(void) {
    int n;
    cin >> n;
    int *a = new int[n];
    for (int i = 0; i<n; i++) {
        cin >> a[i];
    }
    sort(a, a + n);

    for (int i = 0; i<n; i++) {
        if (a[i] != (n % 2 == 0 ? i / 2 * 2 + 1 : (i + 1) / 2 * 2)) {
            cout << 0 << endl;
            return 0;
        }
    }
    ll ans = 1;
    for (int i = 0; i<n / 2; i++) {
        ans = (ans * 2) % MOD;
    }
    cout << ans << endl;
    delete(a);
    return 0;
}

Submission Info

Submission Time
Task C - Lining Up
User Jirotech
Language C++14 (GCC 5.4.1)
Score 300
Code Size 646 Byte
Status AC
Exec Time 43 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 14
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_invalid_01.txt, subtask_1_invalid_02.txt, subtask_1_max_01.txt, subtask_1_max_02.txt, subtask_1_max_valid_01.txt, subtask_1_max_valid_02.txt, subtask_1_min_valid_01.txt, subtask_1_rand_01.txt, subtask_1_rand_02.txt, subtask_1_valid_01.txt, subtask_1_valid_02.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_invalid_01.txt AC 35 ms 512 KB
subtask_1_invalid_02.txt AC 8 ms 384 KB
subtask_1_max_01.txt AC 42 ms 640 KB
subtask_1_max_02.txt AC 42 ms 640 KB
subtask_1_max_valid_01.txt AC 42 ms 640 KB
subtask_1_max_valid_02.txt AC 43 ms 640 KB
subtask_1_min_valid_01.txt AC 1 ms 256 KB
subtask_1_rand_01.txt AC 25 ms 512 KB
subtask_1_rand_02.txt AC 39 ms 640 KB
subtask_1_valid_01.txt AC 24 ms 512 KB
subtask_1_valid_02.txt AC 9 ms 384 KB