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