Submission #19560370
Source Code Expand
Copy
#include <bits/stdc++.h> #include <unordered_map> using namespace std; template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; } template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type> ostream& operator<<(ostream &os, const T_container &v) { os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ", "; return os << '}'; } void dbg_out() { cerr << endl; } template<typename Head, typename... Tail> void dbg_out(Head H, Tail... T) { cerr << ' ' << H; dbg_out(T...); } #ifdef WA_DEBUG #define dbg(...) cerr << "(" << #__VA_ARGS__ << "):", dbg_out(__VA_ARGS__) #else #define dbg(...) #endif using ll = long long; using vi = vector<int>; using ull = unsigned long long; #define pb push_back #define fi first #define se second #define rep(i,a,b) for(int i=int(a);i<=(int)(b);i++) #define per(i,a,b) for(int i=int(a);i>=(int)(b);i--) const int mod = 1e9+7; const int inf = 0x3f3f3f3f; const int maxn = 1e5+10; int main() { #ifndef WA_DEBUG ios::sync_with_stdio(false);cin.tie(nullptr); #endif int n; cin>>n; vector<int> pos(n+1),ans,a(n+1); vector<bool> vis(n); rep(i,1,n) { int x; cin>>x; a[i]=x; pos[x]=i; } bool f=true; rep(i,1,n) { if(pos[i]==i) continue; while(pos[i]!=i) { int pre=pos[i]-1; int val=a[pre]; if(vis[pre]) { f=false; break; } ans.pb(pos[i]-1); vis[pre]=true; swap(a[pos[i]],a[pre]); pos[i]--; pos[val]++; } if(!f) break; } if(f) { for(int x:ans) cout<<x<<'\n'; } else cout<<-1<<'\n'; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Exoswap |
User | WA_King |
Language | C++ (GCC 9.2.1) |
Score | 0 |
Code Size | 1931 Byte |
Status | WA |
Exec Time | 48 ms |
Memory | 5860 KB |
Judge Result
Set Name | All | Sample | after_contest | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 500 | 0 / 0 | 0 / 0 | ||||||||
Status |
|
|
|
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 |
after_contest | after_contest_1.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
after_contest_1.txt | AC | 8 ms | 3544 KB |
sample_01.txt | AC | 2 ms | 3480 KB |
sample_02.txt | AC | 2 ms | 3628 KB |
testcase_1.txt | WA | 2 ms | 3544 KB |
testcase_10.txt | AC | 7 ms | 3720 KB |
testcase_11.txt | AC | 18 ms | 4648 KB |
testcase_12.txt | AC | 14 ms | 4344 KB |
testcase_13.txt | AC | 14 ms | 4108 KB |
testcase_14.txt | AC | 42 ms | 5632 KB |
testcase_15.txt | AC | 41 ms | 5700 KB |
testcase_16.txt | AC | 42 ms | 5748 KB |
testcase_17.txt | AC | 41 ms | 5780 KB |
testcase_18.txt | AC | 42 ms | 5672 KB |
testcase_19.txt | AC | 40 ms | 5732 KB |
testcase_2.txt | AC | 5 ms | 3560 KB |
testcase_20.txt | AC | 42 ms | 5744 KB |
testcase_21.txt | AC | 38 ms | 5780 KB |
testcase_22.txt | AC | 41 ms | 5792 KB |
testcase_23.txt | AC | 41 ms | 5820 KB |
testcase_24.txt | AC | 42 ms | 5860 KB |
testcase_25.txt | AC | 41 ms | 5672 KB |
testcase_26.txt | AC | 42 ms | 5688 KB |
testcase_27.txt | AC | 41 ms | 5676 KB |
testcase_28.txt | AC | 33 ms | 5156 KB |
testcase_29.txt | AC | 8 ms | 3648 KB |
testcase_3.txt | WA | 2 ms | 3564 KB |
testcase_30.txt | AC | 43 ms | 5588 KB |
testcase_31.txt | AC | 37 ms | 5576 KB |
testcase_32.txt | AC | 21 ms | 3916 KB |
testcase_33.txt | AC | 35 ms | 5440 KB |
testcase_34.txt | WA | 40 ms | 5628 KB |
testcase_35.txt | WA | 39 ms | 5808 KB |
testcase_36.txt | WA | 43 ms | 5740 KB |
testcase_37.txt | WA | 41 ms | 5784 KB |
testcase_38.txt | WA | 41 ms | 5792 KB |
testcase_39.txt | WA | 42 ms | 5788 KB |
testcase_4.txt | WA | 7 ms | 3480 KB |
testcase_40.txt | WA | 43 ms | 5748 KB |
testcase_41.txt | WA | 15 ms | 4080 KB |
testcase_42.txt | WA | 36 ms | 5340 KB |
testcase_43.txt | WA | 32 ms | 5252 KB |
testcase_44.txt | AC | 20 ms | 5416 KB |
testcase_45.txt | WA | 42 ms | 5752 KB |
testcase_46.txt | AC | 28 ms | 5340 KB |
testcase_47.txt | AC | 30 ms | 5464 KB |
testcase_48.txt | WA | 41 ms | 5688 KB |
testcase_49.txt | AC | 28 ms | 5400 KB |
testcase_5.txt | WA | 3 ms | 3496 KB |
testcase_50.txt | AC | 26 ms | 4972 KB |
testcase_51.txt | WA | 18 ms | 3988 KB |
testcase_52.txt | AC | 12 ms | 3968 KB |
testcase_53.txt | WA | 15 ms | 3760 KB |
testcase_54.txt | AC | 48 ms | 5632 KB |
testcase_55.txt | AC | 41 ms | 5728 KB |
testcase_56.txt | WA | 26 ms | 4700 KB |
testcase_57.txt | AC | 22 ms | 5732 KB |
testcase_6.txt | AC | 7 ms | 3580 KB |
testcase_7.txt | AC | 2 ms | 3488 KB |
testcase_8.txt | AC | 2 ms | 3544 KB |
testcase_9.txt | AC | 27 ms | 5184 KB |