Submission #434046
Source Code Expand
#include<iostream>
#include <algorithm>
#include <cstdio>
#include<math.h>
#include<iomanip>
#include<map>
#include<set>
#include<deque>
#include<vector>
#include<stack>
#include<queue>
using namespace std;
#define ll long long
#define lli ll int
#define vi vector<int>
#define vvi vector<vector<int>>
#define vs vector<string>
#define fr(i,k,N) for(int i=k;i<N;i++)
#define rep(i,N) for(int i=0;i<N;i++)
template <class X> void pr(X test){cout<<test<<endl;}
template <class X> void prr(X test){for(auto it:test){cout<<it;}cout<<endl;}
lli combination(int n,int r){ lli temp=1; r=min(r,n-r); fr(i,1, r+1) temp=temp*(n-r+i)/i; return temp;}
int b[5][5];
int sum=0;
vector<pair<int, int>> ii;
vi fun(vi ss,vi sss){
if (ss.size()==0) {
for(auto it=ii.begin();it!=ii.end();it++){
b[(*it).first][(*it).second]=*sss.begin();
sss.erase(sss.begin());
}
int iii=0;
rep(i, 3)rep(j, 5){
if((b[i][j]-b[i+1][j])*(b[i+1][j]-b[i+2][j])>0)iii=1,i=10,j=10;
}
if(iii==0)rep(i, 5)rep(j, 3){
if((b[i][j]-b[i][j+1])*(b[i][j+1]-b[i][j+2])>0)iii=1,i=10,j=10;
}
if(iii==0) sum++;
for(auto it=ii.begin();it!=ii.end();it++){
int t1,t2,v1;
t1=(*it).first;
t2=(*it).second;
b[t1][t2]=0;
}
vi a;
return a;
}else {
for(auto it = ss.begin();it!=ss.end();it++){
vi aaa;
auto temp=*it;
aaa.push_back(temp);
ss.erase(it);
vi g;
vi ttemp=sss;
for(auto iit:aaa)ttemp.push_back(iit);
fun(ss,ttemp);
ss.insert(it, temp);
}
}
vi noo;
return noo;
}
int main(){
vi vv;
rep(i, 25)vv.push_back(i+1);
rep(i, 5)rep(j, 5) {
cin>>b[i][j];
if(b[i][j]==0){
ii.push_back(make_pair(i, j));
}else{
auto it=find(vv.begin(), vv.end(), b[i][j]);
vv.erase(it);
}
}
//kansu(vv,ii);
vi ss;
ss=vv;
vi aaa;
fun(ss,aaa);
pr(sum);
return 0;
}
Submission Info
Submission Time |
|
Task |
D - 25個の整数 |
User |
quiye |
Language |
C++11 (GCC 4.9.2) |
Score |
30 |
Code Size |
2379 Byte |
Status |
TLE |
Exec Time |
5035 ms |
Memory |
936 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 |
27 ms |
924 KB |
sample-02.txt |
AC |
75 ms |
924 KB |
sample-03.txt |
AC |
25 ms |
924 KB |
sample-04.txt |
AC |
27 ms |
800 KB |
test-1-01.txt |
AC |
69 ms |
800 KB |
test-1-02.txt |
AC |
25 ms |
796 KB |
test-1-03.txt |
AC |
25 ms |
808 KB |
test-1-04.txt |
AC |
32 ms |
924 KB |
test-1-05.txt |
AC |
30 ms |
800 KB |
test-1-06.txt |
AC |
66 ms |
928 KB |
test-1-07.txt |
AC |
68 ms |
804 KB |
test-1-08.txt |
AC |
69 ms |
920 KB |
test-1-09.txt |
AC |
69 ms |
792 KB |
test-1-10.txt |
AC |
25 ms |
928 KB |
test-1-11.txt |
AC |
24 ms |
924 KB |
test-1-12.txt |
AC |
69 ms |
920 KB |
test-1-13.txt |
AC |
26 ms |
792 KB |
test-1-14.txt |
AC |
70 ms |
804 KB |
test-1-15.txt |
AC |
71 ms |
924 KB |
test-2-01.txt |
TLE |
5034 ms |
808 KB |
test-2-02.txt |
TLE |
5034 ms |
920 KB |
test-2-03.txt |
TLE |
5034 ms |
804 KB |
test-2-04.txt |
TLE |
5033 ms |
932 KB |
test-2-05.txt |
TLE |
5033 ms |
936 KB |
test-2-06.txt |
TLE |
5034 ms |
932 KB |
test-2-07.txt |
TLE |
5035 ms |
932 KB |
test-2-08.txt |
TLE |
5034 ms |
928 KB |
test-2-09.txt |
TLE |
5034 ms |
924 KB |
test-2-10.txt |
TLE |
5033 ms |
932 KB |