题目
思路
代码
#include <stdio.h>
#include <string.h>
char s[100];
int a[1000];
int pd(){
for(int i;s[i]!='\0';i++){
for(int j=i+1;s[j]!='\0';j++){
if(s[j]==s[i]&&s[i+1]==s[j+1]&&s[i+2]==s[j+2])
return 0;
}
}
return 1;
}
int main(){
int i=0;
while (scanf(" %s", s) != EOF) {
int b[4]={0,0,0,0};
if(strlen(s)<8){a[i++]=1;continue;}
for (int j = 0; j < strlen(s); j++){
if (s[j] >= '0' && s[j] <= '9'){
b[0]=1;
}else if(s[j]>='A'&&s[j]<='Z'){
b[1]=1;
}else if(s[j]>='a'&&s[j]<='z'){
b[2]=1;
}else{
b[3]=1;
}
}
int sum=b[0]+b[1]+b[2]+b[3];
if(sum<3){a[i++]=1;continue;}
if(pd()==0){a[i++]=1;continue;}
a[i++]=2;
}
for(int j=0;j<i;j++)
if(a[j]==1)
printf("NG\n");
else if(a[j]==2)
printf("OK\n");
}