韩梅梅和李雷在吵吵今天是周几,他们的对话如下:
韩梅梅:今天是周五。
李雷:不对!今天是周六。
韩梅梅:但昨天是周三呀。
李雷:不可能!昨天是周四。
韩梅梅:那明天是周二了吧。
李雷:搞笑吗?明天是周一。
他俩的妈妈告诉你,每个熊孩子都只说对了一句话,就请你判断一下,今天到底是周几?
输入格式:
输入包含 2 行,每行给出一个熊孩子的声明,格式如下:
昨天 今天 明天
这里的日期是 0 到 6 的整数,依次对应周日到周六。
输出格式:
首先第一行输出“今天”是周几,要求输出其英文名称(对照表在样例之后给出)。输入保证每个熊孩子都只说对了一句话,“今天”的答案存在并且是唯一的。
随后 2 行依次打印出每个熊孩子答对的那天 —— 是昨天
就输出 yesterday
,或者是今天
要输出 today
,或者是明天
要输出 tomorrow
。
输入样例:
3 5 2
4 6 1
输出样例:
Friday
today
yesterday
注意: 日期的英文名称对照如下
周日:0 - Sunday
周一:1 - Monday
周二:2 - Tuesday
周三:3 - Wednesday
周四:4 - Thursday
周五:5 - Friday
周六:6 - Saturday
//简单粗暴的判断 ,第一是对两人同一天相同的判断,第二就是假设a说的某一天是对的,再去找b中符合逻辑的那一天,第三因为周日是0,所以进行特判,分别用x和y记下a和b说的是哪一天,用z记下那一天的值。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[3],b[3],i,x=0,y=0,z=0;
string s[8]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
for(i=0;i<3;i++)
cin>>a[i];
for(i=0;i<3;i++)
cin>>b[i];
if(a[0]==b[0]){x=0,y=0,z=a[0]+1;}
if(a[1]==b[1]){x=1,y=1,z=a[1];}
if(a[2]==b[2]){x=2,y=2,z=a[2]-1;}
if(b[1]==(a[0]+1)){x=0,y=1;z=b[1];}
if(b[2]==(a[0]+2)){x=0,y=2;z=b[2]-1;}
if(a[1]==0){
if(b[0]==6){x=1;y=0;z=0;}
if(b[2]==1){x=1;y=2;z=0;}
}
else{ if(b[0]==(a[1]-1)){x=1,y=0;z=a[1];}
if(b[2]==(a[1]+1)){x=1,y=2;z=a[1];}}
if(a[2]==0){
if(b[0]==5){x=2;y=0;z=6;}
if(b[1]==6){x=2;y=1;z=6;}
}
else
{ if(b[0]==(a[2]-2)){x=2,y=0;z=a[2]-1;}
if(b[1]==(a[2]-1)){x=2,y=1;z=b[1];}}
cout<<s[z]<<endl;
if(x==0)cout<<"yesterday\n";
else if(x==1)cout<<"today\n";
else cout<<"tomorrow\n";
if(y==0)cout<<"yesterday\n";
else if(y==1)cout<<"today\n";
else cout<<"tomorrow\n";
return 0;
}