# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
332697 | 2020-12-03T03:32:24 Z | daniel920712 | JOIRIS (JOI16_joiris) | C++14 | 1 ms | 384 KB |
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <vector> using namespace std; int all[55]; vector < pair < int , int > > ans; int main() { int N,M,t=0,ok,small,i,st; scanf("%d %d",&N,&M); for(i=0;i<N;i++) { scanf("%d",&all[i]); //all[i]=i%2; t+=all[i]; } if(t%2==1) { printf("-1\n"); return 0; } else { while(1) { for(i=0;i<N;i++) { if(all[i]==0) { if(i+1<N&&all[i+1]==0) { ans.push_back(make_pair(2,i+1)); all[i]++; all[i+1]++; } else if(i+3<N&&all[i+1]==1&&all[i+2]==0&all[i+3]==1) { ans.push_back(make_pair(1,i+1)); all[i]+=2; ans.push_back(make_pair(2,i+2)); all[i+1]++; all[i+2]++; ans.push_back(make_pair(2,i+3)); all[i+2]++; all[i+3]++; } else { ans.push_back(make_pair(1,i+1)); all[i]+=2; } } } small=all[0]; for(i=0;i<N;i++) small=min(small,all[i]); for(i=0;i<N;i++) all[i]-=small; for(i=0;i<N;i++) if(all[i]) break; if(i==N) break; } } printf("%d\n",ans.size()); if(ans.size()>10000) return 1; for(auto i:ans) printf("%d %d\n",i.first,i.second); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | Output is correct |
2 | Correct | 1 ms | 364 KB | Output is correct |
3 | Correct | 1 ms | 364 KB | Output is correct |
4 | Correct | 1 ms | 384 KB | Output is correct |
5 | Correct | 1 ms | 364 KB | Output is correct |
6 | Correct | 1 ms | 364 KB | Output is correct |
7 | Correct | 1 ms | 364 KB | Output is correct |
8 | Correct | 1 ms | 364 KB | Output is correct |
9 | Correct | 0 ms | 364 KB | Output is correct |
10 | Correct | 0 ms | 364 KB | Output is correct |
11 | Correct | 1 ms | 364 KB | Output is correct |
12 | Correct | 1 ms | 256 KB | Output is correct |
13 | Incorrect | 1 ms | 364 KB | Output isn't correct |
14 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 364 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | Output is correct |
2 | Correct | 1 ms | 364 KB | Output is correct |
3 | Correct | 1 ms | 364 KB | Output is correct |
4 | Correct | 1 ms | 384 KB | Output is correct |
5 | Correct | 1 ms | 364 KB | Output is correct |
6 | Correct | 1 ms | 364 KB | Output is correct |
7 | Correct | 1 ms | 364 KB | Output is correct |
8 | Correct | 1 ms | 364 KB | Output is correct |
9 | Correct | 0 ms | 364 KB | Output is correct |
10 | Correct | 0 ms | 364 KB | Output is correct |
11 | Correct | 1 ms | 364 KB | Output is correct |
12 | Correct | 1 ms | 256 KB | Output is correct |
13 | Incorrect | 1 ms | 364 KB | Output isn't correct |
14 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | Output is correct |
2 | Correct | 1 ms | 364 KB | Output is correct |
3 | Correct | 1 ms | 364 KB | Output is correct |
4 | Correct | 1 ms | 384 KB | Output is correct |
5 | Correct | 1 ms | 364 KB | Output is correct |
6 | Correct | 1 ms | 364 KB | Output is correct |
7 | Correct | 1 ms | 364 KB | Output is correct |
8 | Correct | 1 ms | 364 KB | Output is correct |
9 | Correct | 0 ms | 364 KB | Output is correct |
10 | Correct | 0 ms | 364 KB | Output is correct |
11 | Correct | 1 ms | 364 KB | Output is correct |
12 | Correct | 1 ms | 256 KB | Output is correct |
13 | Incorrect | 1 ms | 364 KB | Output isn't correct |
14 | Halted | 0 ms | 0 KB | - |