UVa 272

UVa 272

題目

http://domen111.github.io/UVa-Easy-Viewer/?272

給一篇文章,將每個 “” 對分別改寫成 `` 以及 ‘’

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//By Koios1143
#include<iostream>
using namespace std;
int main(){
string s;
bool first=true;
while(getline(cin,s)){
for(int i=0 ; i<s.size() ; i++){
if(s[i]=='\"'){
if(first)
cout<<"``";
else
cout<<"''";
first=!first;
}
else
cout<<s[i];
}
cout<<"\n";
}
return 0;
}

複雜度分析

總時間複雜度為 $O(\Sigma len(s))$