寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C++ #Volume0 - 0083 : Era Name Transformation

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。

・問題 "Era Name Transformation"
https://onlinejudge.u-aizu.ac.jp/problems/0083
・西暦和暦変換
僕が作成、提出したコードは、以下のとおりです。

・Aizu Online Judge in C++ #Volume0 - 0083 : Era Name Transformation
/*
Aizu Online Judge in C++ #Volume0 - 0083 : Era Name Transformation
 https://onlinejudge.u-aizu.ac.jp/problems/0083
 提出コードの解答例
 https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll y,m,d,x;
    while(cin>>y>>m>>d){
        x=y*10000+m*100+d;
        if(x<18680908){
            printf("pre-meiji\n");
		}else if(x<19120730){
		    printf("meiji %d %d %d\n",y-1867,m,d);
		}else if(x<19261225){
		    printf("taisho %d %d %d\n",y-1911,m,d);
		}else if(x<19890108){
		    printf("showa %d %d %d\n",y-1925,m,d);
		}else{
		    printf("heisei %d %d %d\n",y-1988,m,d);
		}
    }
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/