TOJ 113
題目
https://toj.tfcis.org/oj/pro/113/
想法
先找出 $P$ 在字串中的位置,再依據移動方向調整即可
Code
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
| #include<iostream> using namespace std; int main(){ int n; string s; char c; cin>>n>>s>>c; int pos=0; for(int i=0 ; i<n ; i++){ if(s[i]=='P'){ pos=i; break; } } if(c=='L'){ swap(s[pos],s[pos-1]); } else{ swap(s[pos],s[pos+1]); } cout<<s<<'\n'; return 0; }
|
複雜度分析
總時間複雜度為 $O(n)$