【C系列5.17】数字字符串 2002
Time Limit: 1 s Memory Limit: 128 MB
Submission:250 AC:62 Score:73.01
Description
输入两个身份证号码,比较两个身份证对应年龄的大小。(身份证分为15位和18位)
老身份证年份默认为19XX.
Input
输入两个身份证号码。
Output
第一个身份证代表的年龄a与第二个身份证代表的年龄b相比,如果a > b,输出1,如果a == b输出0, 如果a < b,输出-1。
Samples
input:
330327199511292333
330327961221233
output:
1
下附AC代码:
#include<stdio.h>
#define size 1e17
#define m 1e6
#define K 10000
#define k 1000
int main() {long long int a, b;scanf("%lld%lld", &a, &b);a /= a < size ? k : K;a %= (int)m;b /= b < size ? k : K;b %= (int)m;if (a == b)printf("0");if (a < b)printf("1");if (a > b)printf("-1");printf("\n");return 0;
}
原题链接:http://acm.hznu.edu.cn/OJ/problem.php?cid=1092&pid=35