这是洛谷字符串p1598现在有个问题是我输入测试用例后那个T行要少两个,但我其他l列都没问题,为啥就这列有问题?
#include <stdio.h>
#include<string.h>
int rop(int* pa)
{
int max=*pa;
for(int i=1;i<26;i++)
if(*(pa+i)>max)
max=*(pa+i);
return max;
}
int main()
{
char a[101];
int t,max,b[26]={0};
for(int i=1;i<=4;i++)
{
gets(a);
for(int j=1;j<=strlen(a);j++)
if(a[i]>'A'&&a[i]<'Z')
b[a[j]-'A']++;
}
max=rop(b);
int c[100][26];
for(int i=max;i>0;i--)
{
for(int j=0;j<26;j++)
{
if(b[j]>=i)
printf("*");
else
printf(" ");
}
printf("\n");
}
for(int i=0;i<26;i++)
printf("%c",'A'+i);
return 0;
}
按理说R T这两列应该相等的,但为啥就这个T不对,求解惑