#include<bits/stdc++.h>
using namespace std;
void i2s(int i,string &s){//将数字转化为字符串 ,这个是重点,知识点
stringstream ss;
ss<<i;
ss>>s;
}
string f(int a,int b,int c){
if(a>=0&&a<=59){
a = a + 2000;
}else if(a>=60&&a<=99){
a = a + 1900;
}else return "";
if(b<=0||b>=13) return "";
if((a%4 == 0&&a%100 != 0)||(a%400 == 0)){
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){
if(c<=31){
string _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
return _a+"-"+_b+"-"+_c;
}
}else if(b==2){
if(c<=29){
string _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
return _a+"-"+_b+"-"+_c;
}
}else{
if(c<=30){
string _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
return _a+"-"+_b+"-"+_c;
}
}
}else{
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){
if(c<=31){
string _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
return _a+"-"+_b+"-"+_c;
}
}else if(b==2){
if(c<=28){
string _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
return _a+"-"+_b+"-"+_c;
}
}else{
if(c<=30){
string _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
return _a+"-"+_b+"-"+_c;
}
}
}
return "";
}
int main(){
int a,b,c,i,j,z;
scanf("%d/%d/%d",&a,&b,&c);
string ans1 = f(a,b,c);
string ans2 = f(c,a,b);
string ans3 = f(c,b,a);
set<string> all;
if(ans1!=""){
all.insert(ans1);
}
if(ans2!=""){
all.insert(ans2);
}
if(ans3!=""){
all.insert(ans3);
}
for(set<string>::iterator it=all.begin(); it!=all.end();it++){
cout << *it <<endl;
}
return 0;
}
/*这个必须背会
for(set<string>::iterator it = all.begin(); it != all.end(); it++){
cout << *it << endl;
}*/
2017年蓝桥杯(B组)第七题
最新推荐文章于 2022-04-07 10:25:01 发布