UVa11220 - Decoding the message (水題)

題目大意:

會給很多英文單字,第 x 個的英文單字中找出第 x 的字元,之後再將它印出。

分析:

這題要是不會,我建議你先去看初學者影片 (良心推薦)

我覺得這題不需要解釋,也沒人看我解釋,模擬操作就好了,對吧?

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

#include <iostream>
#include <bits/stdc++.h>
#define LOCAL


using namespace std;


int main()
{
#ifdef LOCAL
freopen("in1.txt" , "r" , stdin);
freopen("out.txt" , "w" , stdout);
#endif // LOCAL
int intCase , n , intPosition ;
string strWord , strAns , strLine ;
vector<string> vecAns ;
cin >> intCase ;
n = 1 ;
getline(cin , strLine ) ;
getline(cin , strLine ) ;
while(getline(cin , strLine )){
//debug
//cout << strLine << '\n' ;

if(strLine != ""){
stringstream ss ;
ss.str("");
ss.clear() ;
ss << strLine ;
intPosition = 0 ;
strAns = "" ;
while(ss >> strWord){
//debug-
//cout << strWord << '\n' ;

if(strWord.length() > intPosition){
strAns += strWord[intPosition++] ;

//debug
//cout << strAns << '\n' ;

}
}
vecAns.push_back(strAns) ;
}
else{
cout << "Case #" << n++ << ":" << '\n' ;
for(int i = 0 ; i < vecAns.size()-1 ; i++)
cout << vecAns[i] << '\n' ;
cout << vecAns[vecAns.size()-1] ;
if(n-1 != intCase)
cout << '\n' ;
vecAns.clear() ;
cout << '\n' ;
}
}
return 0;
}
  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: