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
AC × 4
AC × 19
AC × 19
WA × 10
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