杭电ACM2043运行结果正确但没有AC,求指出错在哪里?
发布网友
发布时间:2024-10-16 14:45
我来回答
共1个回答
热心网友
时间:2024-12-14 21:21
#include <ctype.h>
#include <stdio.h>
int main(void)
{
int n, a[6];
char c;
scanf("%d%*c", &n);
while (n--)
{
memset(a, 0,6*sizeof(int));
while ((c = getchar()) != '\n')
{
a[5]++;
if (isupper(c))
a[0]++;
else if (islower(c))
a[1]++;
else if (isdigit(c))
a[2] ++;
else
a[3]++;
}
if (a[0]) a[4]++;
if (a[1]) a[4]++;
if (a[2]) a[4]++;
if (a[3]) a[4]++;//a[4]至少=3;
puts(a[4] > 2 && a[5] > 7 && a[5] <17 ? "YES" : "NO");
}
return 0;
}