Submission #22952457
Source Code Expand
Copy
#include <queue>#include <iostream>#include <vector>#include <map>using namespace std;int main(){/*標準入力から読み込み*/int N;cin >> N;vector<int>A(N);vector<int>B(N);for (int i=0; i<N; i++) cin >> A.at(i);for (int i=0; i<N; i++) cin >> B.at(i);/*加減算処理をなくす*/for (int i=0; i<N; i++) A.at(i) += i;for (int i=0; i<N; i++) B.at(i) += i;
#include <queue> #include <iostream> #include <vector> #include <map> using namespace std; int main(){ /*標準入力から読み込み*/ int N; cin >> N; vector<int>A(N); vector<int>B(N); for (int i=0; i<N; i++) cin >> A.at(i); for (int i=0; i<N; i++) cin >> B.at(i); /*加減算処理をなくす*/ for (int i=0; i<N; i++) A.at(i) += i; for (int i=0; i<N; i++) B.at(i) += i; /*順列に置き換え*/ map<int,queue<int>> q; for(int i=0;i<N;i++) q[B.at(i)].push(i+1); for(int i=0;i<N;i++){ if(q[A.at(i)].empty()){ //Aの要素がBになかった時 cout<< -1 <<endl; return 0; } int a=q[A.at(i)].front(); q[A.at(i)].pop(); A.at(i)=a; } /*BIT*/ long long ans=0; vector<int>BIT(N+1,0); for(int i=N-1;i>=0;i--){ for(int j=A.at(i);j>0;j-=(j&-j)) ans+=BIT.at(j); for(int j=A.at(i);j<=N;j+=(j&-j)) BIT.at(j)++; } cout<<ans<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Swaps 2 |
User | harupon20 |
Language | C++ (GCC 9.2.1) |
Score | 500 |
Code Size | 942 Byte |
Status | AC |
Exec Time | 560 ms |
Memory | 149264 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
All | handmade_00.txt, handmade_01.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_slightly_no_00.txt, random_slightly_no_01.txt, random_slightly_no_02.txt, random_slightly_no_03.txt, random_slightly_no_04.txt, random_slightly_no_05.txt, random_slightly_no_06.txt, random_slightly_no_07.txt, random_yes_00.txt, random_yes_01.txt, random_yes_02.txt, random_yes_03.txt, random_yes_04.txt, random_yes_05.txt, random_yes_duplicates_00.txt, random_yes_duplicates_01.txt, random_yes_duplicates_02.txt, random_yes_duplicates_03.txt, random_yes_duplicates_04.txt, random_yes_duplicates_05.txt, random_yes_duplicates_06.txt, random_yes_duplicates_07.txt, random_yes_duplicates_08.txt, random_yes_duplicates_09.txt, random_yes_duplicates_10.txt, random_yes_duplicates_11.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, special_00.txt, special_01.txt, special_02.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
handmade_00.txt | AC | 7 ms | 3432 KB |
handmade_01.txt | AC | 3 ms | 3588 KB |
random_00.txt | AC | 392 ms | 148468 KB |
random_01.txt | AC | 390 ms | 148304 KB |
random_02.txt | AC | 388 ms | 148736 KB |
random_03.txt | AC | 364 ms | 143928 KB |
random_04.txt | AC | 90 ms | 38428 KB |
random_05.txt | AC | 148 ms | 61984 KB |
random_slightly_no_00.txt | AC | 508 ms | 148312 KB |
random_slightly_no_01.txt | AC | 538 ms | 149256 KB |
random_slightly_no_02.txt | AC | 441 ms | 148284 KB |
random_slightly_no_03.txt | AC | 537 ms | 149100 KB |
random_slightly_no_04.txt | AC | 486 ms | 140984 KB |
random_slightly_no_05.txt | AC | 241 ms | 75504 KB |
random_slightly_no_06.txt | AC | 310 ms | 98444 KB |
random_slightly_no_07.txt | AC | 500 ms | 139136 KB |
random_yes_00.txt | AC | 546 ms | 149264 KB |
random_yes_01.txt | AC | 532 ms | 149096 KB |
random_yes_02.txt | AC | 560 ms | 149028 KB |
random_yes_03.txt | AC | 305 ms | 92236 KB |
random_yes_04.txt | AC | 396 ms | 115664 KB |
random_yes_05.txt | AC | 25 ms | 10024 KB |
random_yes_duplicates_00.txt | AC | 126 ms | 6204 KB |
random_yes_duplicates_01.txt | AC | 134 ms | 6268 KB |
random_yes_duplicates_02.txt | AC | 132 ms | 6360 KB |
random_yes_duplicates_03.txt | AC | 147 ms | 6432 KB |
random_yes_duplicates_04.txt | AC | 178 ms | 6776 KB |
random_yes_duplicates_05.txt | AC | 217 ms | 12616 KB |
random_yes_duplicates_06.txt | AC | 107 ms | 5668 KB |
random_yes_duplicates_07.txt | AC | 130 ms | 6276 KB |
random_yes_duplicates_08.txt | AC | 70 ms | 4848 KB |
random_yes_duplicates_09.txt | AC | 106 ms | 5164 KB |
random_yes_duplicates_10.txt | AC | 34 ms | 4604 KB |
random_yes_duplicates_11.txt | AC | 86 ms | 11028 KB |
sample_01.txt | AC | 3 ms | 3508 KB |
sample_02.txt | AC | 3 ms | 3636 KB |
sample_03.txt | AC | 2 ms | 3564 KB |
sample_04.txt | AC | 2 ms | 3652 KB |
special_00.txt | AC | 511 ms | 149076 KB |
special_01.txt | AC | 100 ms | 6436 KB |
special_02.txt | AC | 323 ms | 149044 KB |