问题标题: 酷町堂:3834 回文句式

0
0
已解决
王文博
王文博
缔造者之神
缔造者之神

我的代码不知道哪里错了。

谁能帮我看一下?

#include <bits/stdc++.h>
using namespace std;
int n;
int main()
{
	int n;
	cin>>n;
	for(int z=1;z<=n;z++)
	{
		string s,t[1005];
		int st,ed,cnt;
		bool f=1;
		getline(cin,s);
		s=" "+s+" ";
		for(int i=1;i<s.size()-1;i++)
		{
			if(s[i-1]==' '&&s[i]!=' ') st=i;
			if(s[i+1]==' '&&s[i]!=' ')
			{
				ed=i;
				t[++cnt]=s.substr(st,ed-st+1);
			}
		}
		int i=1,j=cnt;
		while(i<j)
		{
			if(t[i]!=t[j])
			{
				f=false;
				break;
			}
			i++;
			j--;
		}
		if(f) cout<<"No\n";
		else cout<<"Yes\n";
	}
}

 

王文博在2021-07-20 11:07:12追加了内容

60分

另外,cin后面没有加getchar();,加上提交60分


0
0
我要回答