博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 17新生赛 身份证验证【模拟】
阅读量:6949 次
发布时间:2019-06-27

本文共 1581 字,大约阅读时间需要 5 分钟。

身份证验证

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1611    Accepted Submission(s): 201

Problem Description
大学时代的小Q,是一个志向远大的热血青年,欲致力于国家网络建设。长年泡在电脑密集的地区潜心钻研以互联网为传输媒介,以个人计算机为终端,旨在实现休闲、交流、获得虚拟成就的多人在线游戏。
毕业后,小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”(均不含引号)。
 

 

Input
输入包含多组测试数据。
每组输入数据第一行是一个正整数n(n<=1000);
第二行3个“-”号隔开的正整数YYYY-MM-DD,代表今天的日期;
接下来n行每行一组身份证编码,每组编码18位。
 

 

Output
每组数据输出n行,每行为“Accepted”或“Sorry”(不含引号)。
 

 

Sample Input
3 2033-02-18 281289202506052608 696815200904169385 980189199511146901
 

 

Sample Output
Sorry Accepted Sorry
Hint
提示:第一个人不满18岁,第三个人身份证号不合法。
 
【分析】:内部置0写到外部,后果就是调bug调到死。
【代码】:
#include 
using namespace std;typedef long long ll;const int N = 100005;int a[17]={
7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};char b[11] = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };char s[100];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=0;i
0) { if(age<18) { f2=0; } else if(age==18) { if(m
模拟

 

转载于:https://www.cnblogs.com/Roni-i/p/7898490.html

你可能感兴趣的文章
idea中gitlab新创建分支查找不到的原因
查看>>
php调试时echo,print_r(),var_dump()的区别
查看>>
vue 作用域插槽
查看>>
tfs 2013 利用 web deploy 完成asp.net站点自动发布
查看>>
dom对象常用的属性和方法有哪些?
查看>>
C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
查看>>
范畴论-一个单子(Monad)说白了不过就是自函子范畴上的一个幺半群而已
查看>>
Spring cloud系列之Zuul配置项中sensitiveHeaders和ignoredHeaders
查看>>
51单片机交通灯(定时器+38译码器+中断)
查看>>
vue 总结
查看>>
深入理解java虚拟机(二):java内存溢出实战
查看>>
31.QPainter-rotate()函数分析-文字旋转不倾斜,图片旋转实现等待
查看>>
直接通过Binder的onTransact完成跨进程通信
查看>>
非域环境下使用证书部署数据库(SqlServer2008R2)镜像
查看>>
JavaScript Practices
查看>>
JS中如何alert对象
查看>>
MySQL的四种事务隔离级别
查看>>
创建maven工程的时候卡死的解决办法
查看>>
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
查看>>
微信小程序保存图片功能实现
查看>>