UVA 1585 Score (c++ )(字符串处理)
程序员文章站
2022-06-24 11:59:52
题目大意是给一个由O和X组成的字符串,而这个字符串的得分是由连续的O的数目来统计的。比如OOXXOOXXOO的得分就是1+2+0+0+1+2+0+0+1+2=9。了解了题目大意就好解决了。 ......
题目大意是给一个由O和X组成的字符串,而这个字符串的得分是由连续的O的数目来统计的。比如OOXXOOXXOO的得分就是1+2+0+0+1+2+0+0+1+2=9。了解了题目大意就好解决了。
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <cmath> #include <algorithm> #include <ctype.h> using namespace std ; const int maxn = 100005 ; int main(){ int t ; scanf("%d" , &t) ; getchar() ; while ( t -- ){ int tot = 0 ; int ans = 0 ; char ch ; while ( (ch = getchar()) != '\n' ){ if ( ch == 'O' ) { tot ++ ; ans += tot ; } ///遇到O则tot先加,再把结果加到ans上 else tot = 0 ; ///遇到X将tot清零 } printf("%d\n" , ans) ; } return 0 ; }
推荐阅读
-
*PAT_甲级_1073 Scientific Notation (20point(s)) (C++)【字符串处理/科学计数法】
-
PAT_甲级_1050 String Subtraction (20分) (C++)【签到题/二分查找/字符串处理】
-
C/C++字符串相关处理
-
UVA 1586 Molar Mass (c++)(字符串处理)(模拟)
-
UVA 1585 Score (c++ )(字符串处理)
-
Score uva-1585
-
UVa-1585 - Score
-
UVA 1585 - Score(基础)
-
c++基础知识1(1字符串相关处理,2.类模板vector)
-
UVA 1586 Molar Mass (c++)(字符串处理)(模拟)