HDU 17新生赛 身份证验证【模拟】
身份证验证
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1611 Accepted Submission(s): 201
毕业后,小Q实现了自己的梦想,成功当上了一名光荣的网管。
众所周知,进网吧是要刷身份证的,现在老板让他写一个程序,判断进来的人是否够18周岁(当天恰好是18岁生日也可),并且根据身份证最后一位来校验身份证真伪。
身份证号码共有18位,从左至右编号,第7至第14位为生日,格式为YYYYMMDD,代表年月日。最有一位为校验位,计算规则如下:
1. 将前面的身份证号码17位数分别乘以不同的系数。从第1位到第17位的系数分别为:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2。
2. 将这17位数字和系数相乘的结果相加。
3. 用得到的结果除以11,余数为0~10时对应的最后一位为:1,0,X,9,8,7,6,5,4,3,2。
请判断给定的身份证号,如果号码合法且持有人年满18输出“Accepted”,否则输出“Sorry”(均不含引号)。
每组输入数据第一行是一个正整数n(n<=1000);
第二行3个“-”号隔开的正整数YYYY-MM-DD,代表今天的日期;
接下来n行每行一组身份证编码,每组编码18位。
2033-02-18
281289202506052608
696815200904169385
980189199511146901
Accepted
Sorry
提示:第一个人不满18岁,第三个人身份证号不合法。
#include <bits/stdc++.h> using namespace std;
typedef long long ll;
const int N = ; int a[]={,,,,,,,,,,,,,,,,};
char b[] = { '', '', 'X', '', '', '', '', '', '', '', '' };
char s[]; int main()
{
int n,j;
int f1,f2;
int y,m,d,sum,age; while(cin>>n)
{
scanf("%d-%d-%d",&y,&m,&d);
for(int i=;i<n;i++)
{
int yy=,mm=,dd=;//注意内部清零!!!而非外部!!!
char p[] = {""};
char p2[] = {""};
char p3[] = {""};
f1=f2==;
sum=;
scanf("%s",s);
for(j=;j<;j++)//最后位检验
{
sum+=((s[j]-'')*a[j]);
}
sum=sum%;// if(s[]==b[sum]) f1=;
//printf("sum=%d s[17]=%d b[sum]=%d\n",sum,s[17],b[sum]);// strncpy(p, s+, );
for(int i=;p[i];i++)
{
yy=*yy+(p[i]-'');
}
//printf("%d\n",yy);//
strncpy(p2, s+, );
for(int i=;p2[i];i++)
{
mm=*mm+(p2[i]-'');
}
//printf("%d\n",mm);//
strncpy(p3, s+, );
for(int i=;p3[i];i++)
{
dd=*dd+(p3[i]-'');
}
//printf("%d\n",dd);// age=y-yy;//岁数合法判断
//printf("%d\n",age);//2033-2025=8
if(age>)
{
if(age<)
{
f2=;
}
else if(age==)
{
if(m<mm) f2=;
else if(m==mm)
{
if(d<dd) f2=;
else f2=;
}
else f2=;
}
else
{
f2=;
}
}
else
{
f2=;
} //printf("%d %d %d\n",f1,f2,sum);// if(f1== && f2==) puts("Accepted");
else puts("Sorry");
}
}
return ;
}
模拟
HDU 17新生赛 身份证验证【模拟】的更多相关文章
- HDU 17新生赛 正品的概率【数论-概率论】
正品的概率 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- SCNU ACM 2016新生赛初赛 解题报告
新生初赛题目.解题思路.参考代码一览 1001. 无聊的日常 Problem Description 两位小朋友小A和小B无聊时玩了个游戏,在限定时间内说出一排数字,那边说出的数大就赢,你的工作是帮他 ...
- 身份证验证JS代码
身份证验证JS程序function checkidcardfun(code) { var city = {11: "北京", 12: "天津", 13: &qu ...
- java身份证验证
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- jQuery身份证验证插件
jQuery身份证验证插件 /*! * jQuery isIDCard Plugin v1.0.0 * http://www.cnblogs.com/cssfirefly/p/5629561.html ...
- Jsp注册页面身份证验证
<!--身份证验证 --><script type="text/javascript">function isCardNo(Idcardnumber) { ...
- C#实现中国身份证验证问题
C#中国身份证验证,包括省份验证和校验码验证,符合GB11643-1999标准... 今天写的 C#中国身份证验证,包括省份验证和校验码验证,符合GB11643-1999标准... 理论部分: 1 ...
- 52-2018 蓝桥杯省赛 B 组模拟赛(一)java
最近蒜头君喜欢上了U型数字,所谓U型数字,就是这个数字的每一位先严格单调递减,后严格单调递增.比如 212212 就是一个U型数字,但是 333333, 9898, 567567, 313133131 ...
- js邮箱验证,身份证验证,正则表达式
邮箱验证: html部分: 邮箱验证:<input type="text" id="mail" value="" / onkeyup= ...
随机推荐
- JMeter学习笔记(六) 文件下载接口测试
本次测试的是文件下载接口,文件是PDF文档,步骤如下: 1.通过jmeter的录制功能,获取了文件下载接口的地址和参数,和其他的HTTP请求一样的配置 2.执行此接口后,察看结果树,点击下载接口的结果 ...
- badboy录制提示当前页面的脚本发生错误
利用badboy录制时,发生了错误: 网上查了查,说badboy默认使用IE浏览器,打开Internet选项—>高级,图中的两个选项不要勾选即可 然鹅,然鹅,并没有作用... 请教了好心的同行, ...
- springboot11 JPA
一.JPA 1. JPA 介绍 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到 ...
- springboot07 mysql02
多表关系 一.表关系介绍 1. 表之间为什么要有关系 一般来讲,通常都是一张表某一类型数据,比如学生数据存储在学生表,教师数据存储在教师表,学科数据存储在学科表.但是有时候我们需要表示一个学生属于哪一 ...
- System.Activator类
public static ObjectHandle CreateInstance(string assemblyName, string typeName); 该类有一个方法. // // 摘要: ...
- JAVA中的使用Filter过滤器设置字符集
Filter是什么? Filter不是一个Servlet,它可以叫做Servlet链,它可以用来改变一个request,修改一个response.它虽然不能产生一个response,但可以在一个req ...
- lua中如何识别C语言中的struct
不如用c写比较简单呢 都要在lua中解析好数据结构,不过也可以用ffi呢...proto.lua
- BZOJ 2458: [BeiJing2011]最小三角形 | 平面分治
题目: 给出若干个点 求三个点构成的周长最小的三角形的周长(我们认为共线的三点也算三角形) 题解: 可以参考平面最近点对的做法 只不过合并的时候改成枚举三个点更新周长最小值,其他的和最近点对大同小异 ...
- 刷题总结——Interval query(hdu4343倍增+贪心)
题目: Problem Description This is a very simple question. There are N intervals in number axis, and M ...
- Guns V2.5
Guns V2.5 新版Guns基于SpringBoot全面升级,完美整合springmvc + shiro + MyBatis 通用 Mapper + 分页插件 PageHelper + beetl ...