不知道哪里错了,请大佬帮我看看。
查看原帖
不知道哪里错了,请大佬帮我看看。
836458
YHXSKY楼主2022/10/18 13:57

错误信息:Wrong Answer.wrong answer 173rd lines differ - expected: '<', found: '>'

#include <stdio.h>
#include<string.h>
int  fun(char a[], char b[])
{
    int i = 0, k = 0;
    i = strlen(a);
    k = strlen(b);
    if (a[i - 1] == b[k - 1])
    {
    	if(i==k)
    	{
    		printf("=\n");
		}
		else if(i>k)
		{
			if(a[i-1]=='S'&&b[k-1]=='S')
			{
				printf("<\n");
			}
			if(a[i-1]=='L'&&b[k-1]=='L')
			{
				printf(">\n");
			}
		}
		else if(i<k)
		{
			if(a[i-1]=='S'&&b[k-1]=='S')
			{
				printf(">\n");
			}
			if(a[i-1]=='L'&&b[k-1]=='L')
			{
				printf("<\n");
			}
		}
    }
     else if (a[i - 1] == 'S' && b[k - 1] != 'S')
    {
        printf("<\n");
    }
     else if (a[i - 1] == 'M' && b[k - 1] != 'M')
    {
        if (b[k - 1] == 'S')
        {
            printf(">\n");
        }
        if (b[k - 1] == 'L')
        {
            printf("<\n");
        }
    }
    else if (a[i - 1] == 'L' && b[k - 1] != 'L')
    {
        printf(">\n");
    }
    return 0;
}
int main()
{
    int m = 0, r = 0;
   static char a[10000][50] = { 0 };
    static char b[10000][50] = { 0 };
    scanf("%d", &m);
    if (m >= 1 && m <= 10000)
    {

        for (r = 1; r <= m; r++)
        {
            scanf("%s", &a[r]);
            getchar();
            scanf("%s", &b[r]);
            getchar();
        }
        for (r = 1; r <= m; r++)
        {
            fun(a[r], b[r]);
        }
    }
}
2022/10/18 13:57
加载中...