博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2629 Identity Card【MAP+水题】
阅读量:5859 次
发布时间:2019-06-19

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

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4120    Accepted Submission(s): 1567
Problem Description
Do you own an ID card?You must have a identity card number in your family's Household Register. From the ID card you can get specific personal information of everyone. The number has 18 bits,the first 17 bits contain special specially meanings:the first 6 bits represent the region you come from,then comes the next 8 bits which stand for your birthday.What do other 4 bits represent?You can Baidu or Google it.
Here is the codes which represent the region you are in.
 
However,in your card,maybe only 33 appears,0000 is replaced by other numbers.
Here is Samuel's ID number 331004198910120036 can you tell where he is from?The first 2 numbers tell that he is from Zhengjiang Province,number 19891012 is his birthday date (yy/mm/dd).
Input
Input will contain 2 parts:
A number n in the first line,n here means there is n test cases. For each of the test cases,there is a string of the ID card number.
Output
Based on the table output where he is from and when is his birthday. The format you can refer to the Sample Output.
Sample Input
 
1 330000198910120036
Sample Output
 
He/She is from Zhejiang,and his/her birthday is on 10,12,1989 based on the table.
Author
Samuel
Source

问题链接:。

题意简述:参见上文。

问题分析:解释身份证上省份和生日信息。

程序说明:(略)

题记:(略)

AC的C++语言程序如下:

/* HDU2629 Identity Card */#include 
#include
#include
#include
using namespace std;map
m;int main(){ int n; string id; m[33] = "Zhejiang"; m[82] = "Macao"; m[11] = "Beijing"; m[54] = "Tibet"; m[71] = "Taiwan"; m[21] = "Liaoning"; m[81] = "Hong Kong"; m[31] = "Shanghai"; cin >> n; while(n--) { cin >> id; int region; region = (id[0] - '0') * 10 + (id[1] - '0'); printf("He/She is from %s,and his/her birthday is on ", m[region].c_str()); printf("%c%c,%c%c,%c%c%c%c", id[10], id[11], id[12], id[13], id[6], id[7], id[8], id[9]); printf(" based on the table.\n"); } return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563630.html

你可能感兴趣的文章
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
Linq==数据访问层?
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Vertica的这些事<十>—— vertica中group by 和join 语句的优化
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
MySQL中如何启用InnoDB数据引擎
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
Spring两种依赖注入方式的比较
查看>>
适配器模式
查看>>
刨根问底区块链 —— 基础篇
查看>>
swift GCD 的一些高级用法
查看>>
php 直接调用svn命令
查看>>
Centos6.2 DNS和DNS缓存的安装配置及测试
查看>>
java环境变量配置
查看>>
Delphi 正则表达式语法(6): 贪婪匹配与非贪婪匹配
查看>>
建立低权限的ftp帐号
查看>>