RE?
2024-06-12 22:40:17
发布于:广东
38阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
getline(cin,a);
getline(cin,b);
string aa,bb;
int lena=a.size(),lenb=b.size();
for(int i=0;i<lena;i++)
{
if(a[i]==' ')
{
continue;
}
else if(a[i]>='a' and a[i]<='z')
{
aa=aa+a[i];
aa[i]=aa[i]-32;
}
else
{
aa=aa+a[i];
}
}
for(int i=0;i<lenb;i++)
{
if(b[i]==' ')
{
continue;
}
else if(b[i]>='a' and a[i]<='z')
{
bb=bb+b[i];
bb[i]=bb[i]-32;
}
else
{
bb=bb+b[i];
}
}
if(aa==bb)
{
cout<<"YES";
}
else
{
cout<<"NO";
}
}
上面的RE
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
getline(cin,a);
getline(cin,b);
int lena=a.size(),lenb=b.size();
for(int i=0;i<lena;i++)
{
if(a[i]==' ')
{
continue;
}
else if(a[i]>='a' and a[i]<='z')
{
a[i]=a[i]-32;
}
}
for(int i=0;i<lenb;i++)
{
if(b[i]==' ')
{
continue;
}
else if(b[i]>='a' and a[i]<='z')
{
b[i]=b[i]-32;
}
}
if(a==b)
{
cout<<"NO";
}
else
{
cout<<"YES";
}
}
这个半对
全部评论 2
是空格当然不能直接continue掉,题目要求你忽略空格。不如用双指针。不然你现在的代码a a和aa会判定成False,预期结果应该为True。
2024-06-13 来自 浙江
0?????
2024-06-13 来自 广东
0
有帮助,赞一个