Submission #00060


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int inf = 2000000000000000000;
signed main(){
while(true){
int n;cin>>n;
int now=0;
if(n==0)return(0);
vector<char>ans(1010,'\n');
int si=0;
for(int i=0;i<n;i++){
string s;char t;cin>>s>>t;
if(s=="INSERT"){
for(int j=1005;j>=now;j--){
ans[j+1]=ans[j];
}
ans[now]=t;
si++;
now++;
}else if(s=="LEFT"){
now=max(now-1,(int)0);
}else{
now=min(now+1,si);
}
}
for(int i=0;i<1007;i++){
cout<<ans[i];
if(ans[i]=='\n')break;
}
}
}

ステータス

項目 データ
問題 0005 - シンプルなエディタ
ユーザー名 ei2326
投稿日時 2025-03-28 11:32:31
言語 C++17
状態 Accepted
得点 20
ソースコード長 820 Byte
最大実行時間 35 ms
最大メモリ使用量 668 KB

セット

セット 得点 Cases
1 ALL 20 / 20 *

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
B1 AC 26 ms 604 KB
1
B2 AC 29 ms 572 KB
1
B3 AC 28 ms 668 KB
1
B4 AC 35 ms 512 KB
1