年、月、日を一つの数値として管理した。
/***************************
* 2012/07/09 *
* AOJ_Volume0_0083 *
* Era Name Transformation *
* crane *
****************************/
//-----------------------------------//
// meiji 1868.09.08 ~ 1912.07.29 //
// taisho 1912.07.30 ~ 1926.12.24 //
// showa 1926.12.25 ~ 1989.01.07 //
// heisei 1989.01.08 ~ //
//-----------------------------------//
#include<iostream>
using namespace std;
int main(){
int y, m, d;
while(cin >> y >> m >> d){
int data = 0;
data = (y * 10000) + (m * 100) + d;
if(data <18680908)
cout << "pre-meiji" << endl;
else if(18680908 <= data && data <= 19120729)
cout << "meiji " << (y - 1868 + 1) << " " << m << " " << d << endl;
else if(19120730 <= data && data <= 19261224)
cout << "taisho " << (y - 1912 + 1) << " " << m << " " << d << endl;
else if(19261225 <= data && data <= 19890107)
cout << "showa " << (y - 1926 + 1) << " " << m << " " << d << endl;
else if(19890108 <= data)
cout << "heisei " << (y - 1989 + 1) << " " << m << " " << d << endl;
}
return 0;
}
0 件のコメント:
コメントを投稿