Hdu 2629 Identity Card【字符串】
来源:互联网 发布:双代号时标网络计划图 编辑:程序博客网 时间:2024/06/05 00:11
Identity Card
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2721 Accepted Submission(s): 1061
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).
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.
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
1330000198910120036
Sample Output
He/She is from Zhejiang,and his/her birthday is on 10,12,1989 based on the table.
为了使得代码看起来简练一些,用数组来回对应,郁闷了.......
不过看起来还是好恶心的感觉...............
#include<stdio.h>char *city[10]={"","Zhejiang","Beijing","Taiwan","Hong Kong","Macao","Tibet","Liaoning","Shanghai"};int vis[9][9];int main(){vis[3][3]=1;vis[1][1]=2;vis[7][1]=3;vis[8][1]=4;vis[8][2]=5;vis[5][4]=6;vis[2][1]=7;vis[3][1]=8;int t;char s[25];scanf("%d",&t);while(t--){scanf("%s",s);printf("He/She is from %s,and his/her birthday is on %c%c,%c%c,%c%c%c%c based on the table.\n",city[vis[s[0]-'0'][s[1]-'0']],s[10],s[11],s[12],s[13],s[6],s[7],s[8],s[9]);}return 0;}
0 0
- Hdu 2629 Identity Card【字符串】
- hdu 2629 Identity Card (模拟)
- 117.hdu--2629--Identity Card
- 水题hdu Identity Card
- HDOJ 2629 Identity Card
- 2629 Identity Card
- HDOJ 2629 Identity Card
- HDU 1.2.7 Identity Card
- hdoj 2629 Identity Card【操蛋题】
- 杭电2629 Identity Card
- hdoj 2629 Identity Card (水)
- HDU steps 1.2.6 Identity Card
- Identity Card
- Identity Card
- Identity Card
- Identity Card
- 杭电ACM 2629: Identity Card
- HDU 6205 card card card(展开字符串思想+思维)
- Lighttpd1.4.20源码分析 笔记 通用数组array.c(h)
- 类的访问权限
- SVM(二)拉格朗日对偶问题
- iOS中类似九宫格排版数据
- Win7下Visual Studo 2010安装图解教程
- Hdu 2629 Identity Card【字符串】
- 单选按钮组件
- 按两次返回键退出程序
- FMDB
- 【bzoj3163】【Heoi2013】【Eden的新背包问题】【多重背包】
- hdu1114Piggy-Bank(完全背包变形)
- Linux常用命令面试问题
- VBA 16进制转2进制
- c++函数概念