提出 #16733202


ソースコード 拡げる

#include <bits/stdc++.h>
 
using namespace std;
inline void prep ()
{
  cin.tie (0);
  cin.sync_with_stdio (0);
};
// 32 mil = ~1 sec 
long long mod = 1e9+7;
const int biggg = 1000000001;
const long long bigggest = 1000000000000000000LL;
const double eps = .0000000001;

int main(){
    prep();
    int n;
    cin >> n;
    int startind[n+1];
    memset(startind, -1, sizeof(int)*(n+1));
    int a[n];
    for (int i=0; i<n; i++) cin >> a[i];
    int b[n];
    for (int i=0; i<n; i++) cin >> b[i];
    int maxpush = 0;
    for (int i=0; i<n; i++){
    	startind[a[i]] = i;
	}

	for (int i=0; i<n; i++){
		if (i > 0 && b[i] == b[i-1]) continue;
		if (startind[b[i]] == -1) continue;
		if (startind[b[i]] >= i){
			maxpush = max(maxpush, (startind[b[i]]-i+1)%n);
		}
	}
	//cout << maxpush << '\n';
	int newarr[n];
	for (int i=maxpush; i<n; i++){
		newarr[i] = b[i-maxpush];
	}
	for (int i=0; i<maxpush; i++){
		newarr[i] = b[i+n-maxpush];
	}
	string printt = "";
	for (int i=0; i<n; i++){
		if (newarr[i] == a[i]){
			cout << "No";
			return 0;
		}
		printt += to_string(newarr[i]);
		printt += " ";
	}
	cout << "Yes\n" << printt;
	/*6
	1 2 2 3 4 4
	1 2 2 2 3 3*/
	
	//3 3 1 2 2 2
    return 0;
}

提出情報

提出日時
問題 F - Contrast
ユーザ boocoo
言語 C++ (GCC 9.2.1)
得点 600
コード長 1256 Byte
結果 AC
実行時間 59 ms
メモリ 8388 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 600 / 600
結果 AC
AC × 50
セット名 テストケース
Sample
All case03, case04, case05, case06, case07, case08, case09, case10, case11, case12, case13, case14, case15, case16, case17, case18, case19, case20, case21, case22, case23, case24, case25, case26, case27, case28, case29, case30, case31, case32, case33, case34, case35, case36, case37, case38, case39, case40, case41, case42, case43, case44, case45, case46, case47, case48, case49, sample00, sample01, sample02
ケース名 結果 実行時間 メモリ
case03 AC 7 ms 3468 KiB
case04 AC 3 ms 3392 KiB
case05 AC 2 ms 3572 KiB
case06 AC 2 ms 3560 KiB
case07 AC 1 ms 3592 KiB
case08 AC 2 ms 3520 KiB
case09 AC 2 ms 3560 KiB
case10 AC 2 ms 3600 KiB
case11 AC 2 ms 3596 KiB
case12 AC 48 ms 6956 KiB
case13 AC 27 ms 6692 KiB
case14 AC 28 ms 6552 KiB
case15 AC 47 ms 6968 KiB
case16 AC 45 ms 6992 KiB
case17 AC 45 ms 6976 KiB
case18 AC 47 ms 6968 KiB
case19 AC 48 ms 7376 KiB
case20 AC 51 ms 7396 KiB
case21 AC 52 ms 7332 KiB
case22 AC 48 ms 6988 KiB
case23 AC 46 ms 6960 KiB
case24 AC 47 ms 6956 KiB
case25 AC 44 ms 6952 KiB
case26 AC 37 ms 6840 KiB
case27 AC 45 ms 6952 KiB
case28 AC 31 ms 6812 KiB
case29 AC 26 ms 6776 KiB
case30 AC 37 ms 6988 KiB
case31 AC 44 ms 7016 KiB
case32 AC 43 ms 6848 KiB
case33 AC 46 ms 6940 KiB
case34 AC 46 ms 6956 KiB
case35 AC 58 ms 8388 KiB
case36 AC 58 ms 8368 KiB
case37 AC 56 ms 8264 KiB
case38 AC 59 ms 8372 KiB
case39 AC 40 ms 7020 KiB
case40 AC 46 ms 7012 KiB
case41 AC 46 ms 6844 KiB
case42 AC 40 ms 6956 KiB
case43 AC 47 ms 6960 KiB
case44 AC 45 ms 6952 KiB
case45 AC 46 ms 6956 KiB
case46 AC 35 ms 6228 KiB
case47 AC 10 ms 3892 KiB
case48 AC 32 ms 5928 KiB
case49 AC 55 ms 8260 KiB
sample00 AC 9 ms 3604 KiB
sample01 AC 2 ms 3560 KiB
sample02 AC 2 ms 3640 KiB