Submission #1126835
Source Code Expand
#include <iostream> #include <algorithm> #include <vector> using namespace std; int zero_count=0; int zero_ele[8]; int used[26]; int not_used[8]; int g[8]; int x[25]; int ans=0; int is_ascend(){ for(int p=0;p<=20;p+=5){ for(int d=0;d<=2;d++){ if(x[p+d]<x[p+d+1] && x[p+d+1]<x[p+d+2])return 1; } } for(int p=0;p<=4;p++){ for(int d=0;d<=10;d+=5){ if(x[p+d]<x[p+d+5] && x[p+d+5]<x[p+d+10])return 1; } } return 0; } int is_descend(){ for(int p=0;p<=20;p+=5){ for(int d=0;d<=2;d++){ if(x[p+d]>x[p+d+1] && x[p+d+1]>x[p+d+2])return 1; } } for(int p=0;p<=4;p++){ for(int d=0;d<=10;d+=5){ if(x[p+d]>x[p+d+5] && x[p+d+5]>x[p+d+10])return 1; } } return 0; } void print_x(){ for(int i=0;i<25;i++){ cout << x[i] << " "; if(i%5==4)cout << endl; } cout << endl; } int o; void C(int a){ if(a==zero_count){ o++; if(is_ascend()==0 && is_descend()==0)ans++; // print_x(); } for(int i=0;i<zero_count;i++){ if(x[zero_ele[a]]==0 && g[i]==0){ g[i]=1; x[zero_ele[a]]=not_used[i]; C(a+1); g[i]=0; x[zero_ele[a]]=0; } } } int main(){ int j=0; for(int i=0;i<25;i++){ cin >> x[i]; if(x[i]==0)zero_ele[zero_count++]=i; else used[x[i]]=1; } for(int i=1;i<=25;i++){ if(used[i]==0) not_used[j++]=i; } if(j>8)return 0; //for(int i=0;i<j;i++)cout << zero_ele[i] << " "; C(0); cout << ans << endl; //cout << o << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 25個の整数 |
User | noteton |
Language | C++14 (GCC 5.4.1) |
Score | 30 |
Code Size | 1575 Byte |
Status | WA |
Exec Time | 7 ms |
Memory | 256 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 30 / 30 | 0 / 70 | ||||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt |
Subtask1 | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, test-1-01.txt, test-1-02.txt, test-1-03.txt, test-1-04.txt, test-1-05.txt, test-1-06.txt, test-1-07.txt, test-1-08.txt, test-1-09.txt, test-1-10.txt, test-1-11.txt, test-1-12.txt, test-1-13.txt, test-1-14.txt, test-1-15.txt |
Subtask2 | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, test-1-01.txt, test-1-02.txt, test-1-03.txt, test-1-04.txt, test-1-05.txt, test-1-06.txt, test-1-07.txt, test-1-08.txt, test-1-09.txt, test-1-10.txt, test-1-11.txt, test-1-12.txt, test-1-13.txt, test-1-14.txt, test-1-15.txt, test-2-01.txt, test-2-02.txt, test-2-03.txt, test-2-04.txt, test-2-05.txt, test-2-06.txt, test-2-07.txt, test-2-08.txt, test-2-09.txt, test-2-10.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample-01.txt | AC | 1 ms | 256 KB |
sample-02.txt | AC | 7 ms | 256 KB |
sample-03.txt | AC | 1 ms | 256 KB |
sample-04.txt | AC | 1 ms | 256 KB |
test-1-01.txt | AC | 3 ms | 256 KB |
test-1-02.txt | AC | 1 ms | 256 KB |
test-1-03.txt | AC | 1 ms | 256 KB |
test-1-04.txt | AC | 2 ms | 256 KB |
test-1-05.txt | AC | 2 ms | 256 KB |
test-1-06.txt | AC | 4 ms | 256 KB |
test-1-07.txt | AC | 4 ms | 256 KB |
test-1-08.txt | AC | 4 ms | 256 KB |
test-1-09.txt | AC | 3 ms | 256 KB |
test-1-10.txt | AC | 1 ms | 256 KB |
test-1-11.txt | AC | 1 ms | 256 KB |
test-1-12.txt | AC | 4 ms | 256 KB |
test-1-13.txt | AC | 1 ms | 256 KB |
test-1-14.txt | AC | 4 ms | 256 KB |
test-1-15.txt | AC | 4 ms | 256 KB |
test-2-01.txt | WA | 1 ms | 256 KB |
test-2-02.txt | WA | 1 ms | 256 KB |
test-2-03.txt | WA | 1 ms | 256 KB |
test-2-04.txt | WA | 1 ms | 256 KB |
test-2-05.txt | WA | 1 ms | 256 KB |
test-2-06.txt | WA | 1 ms | 256 KB |
test-2-07.txt | WA | 1 ms | 256 KB |
test-2-08.txt | WA | 1 ms | 256 KB |
test-2-09.txt | WA | 1 ms | 256 KB |
test-2-10.txt | WA | 1 ms | 256 KB |