Submission #3601883
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define ll long long int main(){ int n,a; cin>>n; map<int,int> ma; for(int i=0;i<n;i++){ cin>>a; ma[a]++; if(n%2==0){ if(a>=n||a%2==0||ma[a]>2){ cout<<0; return 0; } }else{ if(a>=n||a%2==1||ma[a]>2||ma[0]>1){ cout<<0; return 0; } } } if(n%2==0){ for(int i=1;i<n;i+=2){ if(ma[i]!=2){ cout<<0; return 0; } } ll cnt=1; for(int i=0;i<n/2;i++){ cnt*=2; cnt%=1000000007; } cout<<cnt; }else{ if(ma[0]!=1){ cout<<0; return 0; } for(int i=2;i<n;i+=2){ if(ma[i]!=2){ cout<<0; return 0; } } ll cnt=1; for(int i=0;i<n/2;i++){ cnt*=2; cnt%=1000000007; } cout<<cnt; } }
Submission Info
Submission Time | |
---|---|
Task | C - Lining Up |
User | occhan |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 893 Byte |
Status | AC |
Exec Time | 82 ms |
Memory | 2560 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
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 | 53 ms | 2176 KB |
subtask_1_invalid_02.txt | AC | 7 ms | 640 KB |
subtask_1_max_01.txt | AC | 1 ms | 256 KB |
subtask_1_max_02.txt | AC | 1 ms | 256 KB |
subtask_1_max_valid_01.txt | AC | 80 ms | 2560 KB |
subtask_1_max_valid_02.txt | AC | 82 ms | 2560 KB |
subtask_1_min_valid_01.txt | AC | 1 ms | 256 KB |
subtask_1_rand_01.txt | AC | 1 ms | 256 KB |
subtask_1_rand_02.txt | AC | 1 ms | 256 KB |
subtask_1_valid_01.txt | AC | 37 ms | 1536 KB |
subtask_1_valid_02.txt | AC | 14 ms | 768 KB |