Submission #245741
Source Code Expand
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <map>
#include <set>
#include <string>
#include <vector>
#define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++)
using namespace std;
typedef long long int ll;
const double EPS=1e-9;
const int N=10010;
int n;
int r[N];
vector<int> pile[3];
vector<pair<int,int> > motions;
void mv(int a,int b) {
motions.push_back(pair<int,int>(a,b));
int t = pile[a-1].back();
pile[a-1].pop_back();
pile[b-1].push_back(t);
}
int top(int a) {
return pile[a-1].back();
}
void out() {
cout << motions.size() << endl;
REP(i,0,motions.size()) {
pair<int,int> r = motions[i];
cout << r.first << " " << r.second << endl;
}
}
void qs(int st,int en,int from, int to, int d) {
if(en == st) {
mv(from,to);
return;
}
if(en < st) {return;}
int piv = (st + en + 1) / 2;
int d2 = 6 - from - to;
REP(c,st,en+1) {
int t = top(from);
if(t >= piv) {
mv(from, d2);
} else {
mv(from, to);
}
}
qs(st,piv-1,to,from,1-d);
qs(piv,en,d2,to,d);
REP(i,st, piv) mv(from, to);
}
int main(void){
cin>>n;
REP(i,0,n) {
cin>>r[i];
pile[0].push_back(r[i]);
}
qs(1,n,1,2,0);
out();
}
Submission Info
Submission Time |
|
Task |
G - ノイハの塔 |
User |
kobae964 |
Language |
C++ (G++ 4.6.4) |
Score |
0 |
Code Size |
1284 Byte |
Status |
WA |
Exec Time |
581 ms |
Memory |
3396 KB |
Judge Result
Set Name |
Sample |
Subtask1 |
Subtask2 |
Score / Max Score |
0 / 0 |
0 / 30 |
0 / 70 |
Status |
|
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt |
Subtask1 |
sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt |
Subtask2 |
sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
WA |
36 ms |
976 KB |
sample_02.txt |
WA |
32 ms |
1104 KB |
subtask1_01.txt |
WA |
31 ms |
1108 KB |
subtask1_02.txt |
WA |
42 ms |
1064 KB |
subtask1_03.txt |
WA |
35 ms |
1172 KB |
subtask1_04.txt |
WA |
35 ms |
1168 KB |
subtask1_05.txt |
WA |
37 ms |
1104 KB |
subtask1_06.txt |
WA |
43 ms |
1104 KB |
subtask1_07.txt |
WA |
43 ms |
1164 KB |
subtask1_08.txt |
WA |
33 ms |
1104 KB |
subtask1_09.txt |
WA |
39 ms |
1104 KB |
subtask1_10.txt |
WA |
44 ms |
1208 KB |
subtask1_11.txt |
WA |
44 ms |
1200 KB |
subtask1_12.txt |
WA |
45 ms |
1172 KB |
subtask1_13.txt |
WA |
46 ms |
1104 KB |
subtask1_14.txt |
WA |
47 ms |
1108 KB |
subtask1_15.txt |
WA |
45 ms |
1108 KB |
subtask1_16.txt |
WA |
43 ms |
1104 KB |
subtask1_17.txt |
WA |
47 ms |
1112 KB |
subtask1_18.txt |
WA |
44 ms |
1108 KB |
subtask1_19.txt |
WA |
43 ms |
1108 KB |
subtask2_01.txt |
WA |
212 ms |
2320 KB |
subtask2_02.txt |
WA |
126 ms |
1772 KB |
subtask2_03.txt |
WA |
141 ms |
1768 KB |
subtask2_04.txt |
WA |
409 ms |
3320 KB |
subtask2_05.txt |
WA |
565 ms |
3272 KB |
subtask2_06.txt |
WA |
567 ms |
3292 KB |
subtask2_07.txt |
WA |
563 ms |
3396 KB |
subtask2_08.txt |
WA |
566 ms |
3264 KB |
subtask2_09.txt |
WA |
561 ms |
3272 KB |
subtask2_10.txt |
WA |
581 ms |
3308 KB |
subtask2_11.txt |
WA |
566 ms |
3300 KB |
subtask2_12.txt |
WA |
568 ms |
3304 KB |
subtask2_13.txt |
WA |
561 ms |
3268 KB |
subtask2_14.txt |
WA |
571 ms |
3304 KB |
subtask2_15.txt |
WA |
550 ms |
3280 KB |
subtask2_16.txt |
WA |
572 ms |
3396 KB |
subtask2_17.txt |
WA |
572 ms |
3396 KB |
subtask2_18.txt |
WA |
559 ms |
3268 KB |
subtask2_19.txt |
WA |
576 ms |
3308 KB |