HDU oj password

??

#include<stdio.h>
#include<string.h>
main()
{
int m;
scanf("%d",&m);
char a[50];
getchar();
while(m--)
{
int k,i,x=0,y=0,z=0,h=0;
gets(a);
k=strlen(a);
if(k<8||k>16) printf("NO\n");
else
{
for(i=0;i<k;i++)
{
  if(a[i]>=‘a‘&&a[i]<=‘z‘)
   x++;
      else if(a[i]>=‘A‘&&a[i]<=‘Z‘)
       y++;
      else if(a[i]>=‘0‘&&a[i]<=‘9‘)
   z++;
      else if(a[i]==‘~‘||a[i]==‘!‘||a[i]==‘@‘||a[i]==‘#‘||a[i]==‘$‘||a[i]==‘%‘||a[i]==‘^‘)
   h++;
    }
    if((x==0&&y==0)||(x==0&&z==0)||(x==0&&h==0)||(y==0&&z==0)||(y==0&&h==0)||(z==0&&h==0)||(x==0&&y==0&&z==0)||(x==0&&y==0&&h==0)||(y==0&&z==0&&h==0)||(x==0&&y==0&&z==0&&h==0))
 {printf("NO\n");}
else printf("YES\n");
    }
}
}
时间: 2024-10-12 05:48:34

HDU oj password的相关文章

[C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ

前言 做过杭电.浙大或是北大等ACM题库的人一定对“刷题”不陌生,以杭电OJ为例:首先打开首页(http://acm.hdu.edu.cn/),然后登陆,接着找到“Online Exercise”下的“Problem Archive”,然后从众多题目中选择一个进行读题.构思.编程.然后提交.最后查看题解状态,如果AC了表示这一题被攻克了,否则就要重做了~一般情况下,“刷题”要求精神高度集中且经验丰富,否则很难成功AC,有时候甚至做一题要浪费半天的时间!(有时网速卡了,比抢火车票还要急!) 楼主在

HDU OJ 2159 FATE

#include <stdio.h> #include <string.h> int f[150][150] ; int w[150]; //»ñµÃ¾­Ñé int c[150]; //»¨·ÑµÄÈÌÄÍ¶È int main() { int n, m, kk, s; int i, j, k; int flag, cc; while(scanf("%d %d %d %d", &n, &m, &kk, &s )!=EOF) //

hdu oj 1285 确定比赛名次

hdu oj 1285 确定比赛名次 题目: 确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17378    Accepted Submission(s): 6939 Problem Description 有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参

hdu oj 2544 最短路(最短路径)

最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 31874    Accepted Submission(s): 13798 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找

HDU OJ 1016 Prime Ring Problem

#include <iostream> #include <stdio.h> using namespace std; int n,map[30],vis[30]; void dfs(int s[30], int x, int vis[30]) { int i, t, j,flag; if(x==n-1) { flag=0; t=s[x]+1; for(j=2;j<t;j++) { if(t%j==0) { flag=1; break; } } if(flag) return

Hdu oj 1017 A Mathematical Curiosity

题目:点击打开链接 #include<stdio.h> int main() { int t; scanf("%d",&t); while(t--) { int a=0; int m,n; while(scanf("%d%d",&n,&m)) { if(m==0&&n==0) break; a++; int i,j,k,z=0; for(i=1;i<n;i++) for(j=i+1;j<n;j++)//

HDU oj 开门人与关门人

 #include<stdlib.h> #include<stdio.h> struct node{ char s[15]; int hour1; int fen1; int mia1; int hour2; int fen2; int mia2; }c[100]; int cmp(const void *a,const void *b)//qsotrt  排序  三级结构体排序 { struct node *c=(node *)a; struct node *d=(node

HDU OJ Max sum 题目1003

 #include <iostream> #include<stdio.h> #include<stdlib.h> using namespace std; int main() { int t; scanf("%d",&t); for(int i=0;i<t;i++) { int n; scanf("%d",&n); int sum=0,max=-99999; int curhead=1,rear=1,

HDU oj A + B Problem II

郁闷了就相同的代码在HDUOJ上提交就是AC在NYOJ上提交就是WA字符串处理 #include<stdio.h> #include<string.h> #define N 1000 char x[N],y[N]; int a[N+1]; int main() { int g,h=0; scanf("%d",&g); while(g--) { int k1,k2,t=0,m,n,k,i,j,l; scanf("%s %s",x,y);