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;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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
AC × 4
AC × 41
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


2025-04-17 (Thu)
19:17:31 +00:00