UVa11541 - Decoding (水題)

題目大意:

輸入是一串 (英文,數字) * n 的組合

輸出 英文字 * n

分析:

簡單到一個不行的題目 ,這題千萬不要問我解釋

使用 for 即可

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
#include <iostream>
#include <bits/stdc++.h>
#define LOCAL

using namespace std;


void decode(string strLetter , int intCount ){
for(int i = 0 ; i < intCount ; i++ )
cout << strLetter ;
}


int main()
{
#ifdef LOCAL
freopen("in1.txt","r" , stdin) ;
freopen("out.txt" , "w" , stdout ) ;
#endif // LOCAL
int intCase ;
string strLine , strLetter , strCount ;
cin >> intCase ; cin.ignore() ;
for(int t = 1 ; t <= intCase ; t++){
getline(cin , strLine) ;
cout << "Case " << t << ": " ;
strCount = "0" ;
for(int i = 0 ; i < strLine.length() ; i++ ){
if(isalpha(strLine[i])){
decode(strLetter , stol(strCount)) ;
strLetter = strLine[i] ;
strCount = "" ;
}
else
strCount += strLine[i] ;
}
decode(strLetter , stol(strCount));
cout << '\n' ;
}
return 0;
}
  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: