結果

問題 No.1650 Moving Coins
ユーザー asaringo
提出日時 2021-08-20 23:01:55
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 1,087 bytes
コンパイル時間 2,010 ms
コンパイル使用メモリ 199,272 KB
最終ジャッジ日時 2025-01-24 00:20:23
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 22 TLE * 2
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std ;
typedef long long ll ;
typedef pair<int,int> P ;
#define rep(i,n) for(int i = 0 ; i < n ; i++)
#define rrep(i,a,b) for(int i = a ; i < b ; i++)
int n ;
int A[202020] , B[202020] ;
bool dir[202020] ;
queue<int> que ;
int main(){
cin >> n ;
A[0] = -10101010 ;
rep(i,n) cin >> A[i+1] ;
rep(i,n) cin >> B[i+1] ;
A[n + 1] = 10101010 ;
int sum = 0 ;
rrep(i,1,n+1) {
dir[i] = (A[i] <= B[i]) ;
sum += abs(A[i] - B[i]) ;
que.push(i) ;
}
cout << sum << endl ;
while(!que.empty()){
int i = que.front() ; que.pop() ;
if(A[i] < B[i]){
while(A[i] + 1 != A[i + 1] && A[i] != B[i]){
A[i]++ ;
cout << i << " " << 'R' << "\n" ;
sum-- ;
}
}
else if(A[i] > B[i]){
while(A[i] - 1 != A[i - 1] && A[i] != B[i]){
A[i]-- ;
cout << i << " " << 'L' << "\n" ;
sum-- ;
}
}
if(A[i] != B[i]) que.push(i) ;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0