【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;
}