大佬帮忙看看哪错了吧,本地输出全是0!!!
查看原帖
大佬帮忙看看哪错了吧,本地输出全是0!!!
557069
ouiostream楼主2023/11/8 17:14
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,ans=0,t=0;
	string s;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>s;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=s.size();j++){
			if(s[j]=='O'){
				ans=ans+(ans+1);
			}
			if(s[j]=='X'){
				ans=0;
				t=t+ans;
			}
		}
		cout<<t<<endl;
	}
	return 0;
}

思路是把每个字符串里的O累加,遇到X就把它保存到t里,然后清空ans,接着循环结束后输出t。

2023/11/8 17:14
加载中...