什么是真正的屎山,直接无脑暴力
C++ 代码
#include <iostream>
using namespace std;
#include <vector>
#include <map>
int main(){
vector<int>day;
vector<string>month;
vector<int>year;
vector<vector<vector<string>>>year_data(3000,vector<vector<string>>(12));
string week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
map<int,int>Common_year{{0,31},{1,28},{2,31},{3,30},{4,31},{5,30},{6,31},{7,31},{8,30},{9,31},{10,30},{11,31}};
map<int,int>Leap_year{{0,31},{1,29},{2,31},{3,30},{4,31},{5,30},{6,31},{7,31},{8,30},{9,31},{10,30},{11,31}};
map<string,int>month_data={{"January",0},{"February",1},{"March",2},{"April",3},{"May",4},{"June",5},{"July",6},{"August",7},{"September",8},{"October",9},{"November",10},{"December",11}};
int flag=0;
for(int i=0;i<3000;i++){
if(((i+1)%4==0&&(i+1)%100!=0)||(i+1)%400==0){
for(int j=0;j<12;j++){
for(int k=0;k<Leap_year.find(j)->second;k++){
year_data[i][j].push_back(week[flag%7]);
flag++;
}
}
}
else{
for(int j=0;j<12;j++){
for(int k=0;k<Common_year.find(j)->second;k++){
year_data[i][j].push_back(week[flag%7]);
flag++;
}
}
}
}
int d,y;
string m;
while(cin>>d>>m>>y){
day.push_back(d);
month.push_back(m);
year.push_back(y);
}
vector<string>res;
for(int i=0;i<year.size();i++){
res.push_back(year_data[year[i]-1][month_data.find(month[i])->second][day[i]-1]);
}
for(int i=0;i<res.size();i++){
cout<<res[i]<<endl;
}
return 0;
}