题解:P11387 [COCI 2024/2025 #1] 身份证 / Osobna

· · 题解

P11387 [COCI 2024/2025 #1] 身份证 / Osobna

解题思路

按照题目说的模拟即可,要有耐心

AC 代码

其中 tolowertoupper 均为字符转大小写的函数,注意返回值为 int 类型。

#include<bits/stdc++.h>
using namespace std;
int a;
string s1,s2,s3;
int main(){
    ios::sync_with_stdio(0);
    cin>>s1>>s2>>s3;
    cout<<"Ime: "<<char(toupper(s3[a]));
    a++;
    while(s3[a]!='<'){
        cout<<char(tolower(s3[a]));
        a++;
    }
    a+=2;
    cout<<"\nPrezime: "<<char(toupper(s3[a]));
    a++;
    while(s3[a]!='<'){
        cout<<char(tolower(s3[a]));
        a++;
    }
    cout<<"\nDatum rodjenja: "<<s2[4]<<s2[5]<<'-'<<s2[2]<<s2[3]<<'-';
    a=(s2[0]-48)*10+s2[1]-48;
    if(a<=24) cout<<20<<s2[0]<<s2[1];
    else cout<<19<<s2[0]<<s2[1];
    cout<<"\nOIB: ";
    for(int i=15;i<=25;i++) cout<<s1[i];
    return 0;
}