Submission #1695273


Source Code Expand

#include<iostream>
#include<string>
#include<string.h>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<vector>
#include<utility>
#include<stack>
#include<queue>
#include<list>
#include<bitset>

#define FOR(i, a, b) for(int i=(a);i<=(b);i++)
#define RFOR(i, a, b) for(int i=(a);i>=(b);i--)
#define MOD 1000000007
#define INF 1000000000

using namespace std;

int main(void) {
	int n;
	int count = 0;
	int point = 0;
	long long int total = 1;
	int a[100001];

	cin >> n;
	FOR(i, 1, n) {
		cin >> a[i];
	}
	sort(a, a + n + 1);
	if (n % 2 == 0) {
		point = 1;
		FOR(i, 1, n) {
			if (a[i] == point&&a[i + 1] == point) {
				count++;
				point += 2;
				i++;
			}
			else {
				count = 0;
				break;
			}
		}
	}
	else {
		point = 0;
		if (a[1] == point) {
			point = 2;
			FOR(i, 2, n) {
				if (a[i] == point&&a[i + 1] == point) {
					count++;
					point += 2;
					i++;
				}
				else {
					count = 0;
					break;
				}
			}
		}
		else {
			count = 0;
		}
	}
	FOR(i, 1, count) {
		total *= 2;
		if (total > MOD) {
			total %= MOD;
		}
	}
	if (count == 0) {
		total = 0;
	}
	cout << total << endl;
	return 0;
}

Submission Info

Submission Time
Task C - Lining Up
User yukiteru
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1200 Byte
Status WA
Exec Time 43 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 13
WA × 1
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 640 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 43 ms 640 KB
subtask_1_max_valid_02.txt AC 43 ms 640 KB
subtask_1_min_valid_01.txt WA 1 ms 256 KB
subtask_1_rand_01.txt AC 25 ms 512 KB
subtask_1_rand_02.txt AC 38 ms 640 KB
subtask_1_valid_01.txt AC 23 ms 512 KB
subtask_1_valid_02.txt AC 9 ms 384 KB