The score of 'O' and 'X'

mac2022-06-30  21

题目描述

注意要点:

使用strlen函数注意加头文件#inlcude <cstring>循环宏定义for循环#define _for(i,a,b) for(int i=(a);i<(b);++i)

代码实现

#include <iostream> #include <stdio.h> #include <stdlib.h> #include <cstring> #define _for(i,a,b) for(int i=(a);i<(b);++i) //循环宏定义for循环 using namespace std; int main() { int T; //测试样例的组数 char buf[128]; scanf("%d\n",&T); while(T--){ gets(buf);//此处是用gets函数读入 int cnt=0,sum=0,sz=strlen(buf); //在CPP中需要引用#include <cstring> _for(i,0,sz){ if(buf[i]=='O') sum+=(++cnt);//sum是累加的,cnt遇到字符X会清0 else cnt = 0; } printf("%d\n",sum); } return 0; }

转载于:https://www.cnblogs.com/overlows/p/10022292.html

最新回复(0)