Submission #18575995


Source Code Expand

Copy
#include <bits/stdc++.h>
using namespace std;
typedef signed long long ll;

#define _P(...) (void)printf(__VA_ARGS__)
#define FOR(x,to) for(x=0;x<(to);x++)
#define FORR(x,arr) for(auto& x:arr)
#define FORR2(x,y,arr) for(auto& [x,y]:arr)
#define ALL(a) (a.begin()),(a.end())
#define ZERO(a) memset(a,0,sizeof(a))
#define MINUS(a) memset(a,0xff,sizeof(a))
template<class T> bool chmax(T &a, const T &b) { if(a<b){a=b;return 1;}return 0;}
template<class T> bool chmin(T &a, const T &b) { if(a>b){a=b;return 1;}return 0;}
//-------------------------------------------------------

int N;
int P[202020],R[202020];
vector<int> ret;
int did[202020];

void solve() {
	int i,j,k,l,r,x,y; string s;
	
	cin>>N;
	FOR(i,N) {
		cin>>P[i];
		P[i]--;
		R[P[i]]=i;
	}
	
	FOR(i,N) {
		x=R[i];
		while(x>i) {
			if(did[x-1]==1) return _P("-1\n");
			did[x-1]=1;
			ret.push_back(x);
			swap(P[x-1],P[x]);
			R[P[x]]=x;
			R[P[x-1]]=x-1;
			x--;
		}
	}
	FOR(i,N-1) if(did[i]==0) return _P("-1\n");
	FORR(r,ret) cout<<r<<endl;
}


int main(int argc,char** argv){
	string s;int i;
	if(argc==1) ios::sync_with_stdio(false), cin.tie(0);
	FOR(i,argc-1) s+=argv[i+1],s+='\n'; FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin);
	cout.tie(0); solve(); return 0;
}

Submission Info

Submission Time
Task C - Exoswap
User kmjp
Language C++ (GCC 9.2.1)
Score 500
Code Size 1285 Byte
Status AC
Exec Time 284 ms
Memory 6624 KB

Compile Error

./Main.cpp: In function ‘void solve()’:
./Main.cpp:22:8: warning: unused variable ‘j’ [-Wunused-variable]
   22 |  int i,j,k,l,r,x,y; string s;
      |        ^
./Main.cpp:22:10: warning: unused variable ‘k’ [-Wunused-variable]
   22 |  int i,j,k,l,r,x,y; string s;
      |          ^
./Main.cpp:22:12: warning: unused variable ‘l’ [-Wunused-variable]
   22 |  int i,j,k,l,r,x,y; string s;
      |            ^
./Main.cpp:22:14: warning: unused variable ‘r’ [-Wunused-variable]
   22 |  int i,j,k,l,r,x,y; string s;
      |              ^
./Main.cpp:22:18: warning: unused variable ‘y’ [-Wunused-variable]
   22 |  int i,j,k,l,r,x,y; string s;
      |                  ^
./Main.cpp: In function ‘int main(int, char**)’:
./Main.cpp:6:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
    6 | #define FOR(x,to) for(x=0;x<(to);x++)
      |                            ^
./Main.cpp:51:38: note: in expansion of macro ‘FOR’
   51 |  FOR(i,argc-1) s+=argv[i+1],s+='\n'; FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin);
      |                                      ^~~

Judge Result

Set Name All Sample
Score / Max Score 500 / 500 0 / 0
Status
AC × 59
AC × 2
Set Name Test Cases
All sample_01.txt, sample_02.txt, testcase_1.txt, testcase_10.txt, testcase_11.txt, testcase_12.txt, testcase_13.txt, testcase_14.txt, testcase_15.txt, testcase_16.txt, testcase_17.txt, testcase_18.txt, testcase_19.txt, testcase_2.txt, testcase_20.txt, testcase_21.txt, testcase_22.txt, testcase_23.txt, testcase_24.txt, testcase_25.txt, testcase_26.txt, testcase_27.txt, testcase_28.txt, testcase_29.txt, testcase_3.txt, testcase_30.txt, testcase_31.txt, testcase_32.txt, testcase_33.txt, testcase_34.txt, testcase_35.txt, testcase_36.txt, testcase_37.txt, testcase_38.txt, testcase_39.txt, testcase_4.txt, testcase_40.txt, testcase_41.txt, testcase_42.txt, testcase_43.txt, testcase_44.txt, testcase_45.txt, testcase_46.txt, testcase_47.txt, testcase_48.txt, testcase_49.txt, testcase_5.txt, testcase_50.txt, testcase_51.txt, testcase_52.txt, testcase_53.txt, testcase_54.txt, testcase_55.txt, testcase_56.txt, testcase_57.txt, testcase_6.txt, testcase_7.txt, testcase_8.txt, testcase_9.txt
Sample sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
sample_01.txt AC 8 ms 3504 KB
sample_02.txt AC 2 ms 3448 KB
testcase_1.txt AC 2 ms 3576 KB
testcase_10.txt AC 5 ms 3828 KB
testcase_11.txt AC 20 ms 4860 KB
testcase_12.txt AC 13 ms 4640 KB
testcase_13.txt AC 13 ms 4556 KB
testcase_14.txt AC 283 ms 6440 KB
testcase_15.txt AC 282 ms 6624 KB
testcase_16.txt AC 282 ms 6520 KB
testcase_17.txt AC 280 ms 6516 KB
testcase_18.txt AC 282 ms 6484 KB
testcase_19.txt AC 282 ms 6552 KB
testcase_2.txt AC 8 ms 3608 KB
testcase_20.txt AC 282 ms 6452 KB
testcase_21.txt AC 280 ms 6460 KB
testcase_22.txt AC 284 ms 6620 KB
testcase_23.txt AC 280 ms 6556 KB
testcase_24.txt AC 284 ms 6552 KB
testcase_25.txt AC 283 ms 6544 KB
testcase_26.txt AC 282 ms 6548 KB
testcase_27.txt AC 281 ms 6552 KB
testcase_28.txt AC 192 ms 5772 KB
testcase_29.txt AC 14 ms 3752 KB
testcase_3.txt AC 2 ms 3488 KB
testcase_30.txt AC 267 ms 6344 KB
testcase_31.txt AC 243 ms 6136 KB
testcase_32.txt AC 74 ms 4200 KB
testcase_33.txt AC 235 ms 6012 KB
testcase_34.txt AC 26 ms 6556 KB
testcase_35.txt AC 27 ms 6480 KB
testcase_36.txt AC 28 ms 6576 KB
testcase_37.txt AC 24 ms 6556 KB
testcase_38.txt AC 23 ms 6444 KB
testcase_39.txt AC 31 ms 6556 KB
testcase_4.txt AC 2 ms 3448 KB
testcase_40.txt AC 28 ms 6524 KB
testcase_41.txt AC 13 ms 4348 KB
testcase_42.txt AC 19 ms 5932 KB
testcase_43.txt AC 20 ms 5668 KB
testcase_44.txt AC 22 ms 5648 KB
testcase_45.txt AC 29 ms 6620 KB
testcase_46.txt AC 28 ms 5628 KB
testcase_47.txt AC 25 ms 5876 KB
testcase_48.txt AC 31 ms 6440 KB
testcase_49.txt AC 25 ms 5752 KB
testcase_5.txt AC 5 ms 3524 KB
testcase_50.txt AC 29 ms 5256 KB
testcase_51.txt AC 12 ms 4360 KB
testcase_52.txt AC 11 ms 4172 KB
testcase_53.txt AC 16 ms 4212 KB
testcase_54.txt AC 283 ms 6520 KB
testcase_55.txt AC 282 ms 6516 KB
testcase_56.txt AC 28 ms 5104 KB
testcase_57.txt AC 23 ms 6532 KB
testcase_6.txt AC 10 ms 3552 KB
testcase_7.txt AC 2 ms 3528 KB
testcase_8.txt AC 2 ms 3612 KB
testcase_9.txt AC 27 ms 5516 KB