简单 却还是wa 百练 2743字符串判等

来源:百度知道 编辑:UC知道 时间:2024/05/11 22:14:45
http://poj.grids.cn/problem?id=2743
字符串判等
Time Limit:1000MS Memory Limit:65536K
Total Submit:10457 Accepted:3081

Description
判断两个由大小写字母和空格组成的字符串在忽略大小写和压缩掉空格后是否相等

Input
第1行是测试数据的组数n,每组测试数据占2行,第1行是第一个字符串s1,第2行是第二个字符串s2。
每组测试数据之间有一个空行,每行数据不超过100个字符(注意字符串的长度可能为0)

Output
n行,相等则输出YES,否则输出NO

Sample Input

3

a A bb BB ccc CCC
Aa BBbb CCCccc

a dfadf fasdf
adasddfsfsaf

Sample Output

YES
YES
NO
==============why
#include<stdio.h>
#include<math.h>
#include<string.h>

int main()
{
int n, i,j,k;
char s1[101],s2[101],s3[101];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++){
gets(s1);
gets(s1);
gets(s2);

#include<stdio.h>
int main(){
int n;
char s[100];
scanf("%d",&n);
char c;
scanf("%c",&c);
for(int i = 0;i<n;i++){
int len1 = 0;
bool diff = false;
while(true){
char ch;
scanf("%c",&ch);
if(ch == '\n'){
break;
}
if(ch != ' '){
if(ch >= 'a' && ch <='z'){
ch = ch - 'a' + 'A';
}
s[len1 ++] = ch;
}
}
int len2 = 0;
while(true){
char ch;
scanf("%c",&ch);
if(ch == '\n'){
break;
}
if(ch != ' '){
if(ch >= 'a' && ch <='z'){
ch = ch - 'a' + 'A';
}
if(s[len2 ++] != ch){
diff = true;
}
}
}
if(len1 != len2){
diff = true;
}