问题描述
突然有一天,你忘记了今天是星期几,中国人凑吉利,所以你找来了八个人,让他们每人说两句话,第一句为今天星期几,另一句为今天不是星期几,并且两句中一句真,一句假。可能第一句是真,也可能第二句是真。最后请你确定今天是星期几,并输出。
输入格式
8行,每行是两个星期几的英文单词,用空格分开,星期几的英文不考虑大小写,即可能是大小写夹杂的单词形式(并非只有首字母大写)。
输出格式
一行英文,表示今天星期几,要求是规范的英文单词,即首字母要大写,之后小写
样例输入
MONDAY TuEsday
Tuesday Saturday
Wednesday Thursday
Friday Monday
Sunday Sunday
Monday Friday
Monday Thursday
Thursday Tuesday
Tuesday Saturday
Wednesday Thursday
Friday Monday
Sunday Sunday
Monday Friday
Monday Thursday
Thursday Tuesday
样例输出
Sunday
样例说明
输入相当于:
A说:今天是星期一,今天不是星期二
B说:今天是星期二,今天不是星期六
C说:今天是星期三,今天不是星期四
D说:今天是星期五,今天不是星期一
E说:今天是星期日,今天不是星期日
F说:今天是星期一,今天不是星期五
G说:今天是星期一,今天不是星期四
H说:今天是星期四,今天不是星期二
A说:今天是星期一,今天不是星期二
B说:今天是星期二,今天不是星期六
C说:今天是星期三,今天不是星期四
D说:今天是星期五,今天不是星期一
E说:今天是星期日,今天不是星期日
F说:今天是星期一,今天不是星期五
G说:今天是星期一,今天不是星期四
H说:今天是星期四,今天不是星期二
数据说明
测试数据保证合法,没有多余空格,并且保证只有一种可能答案
package www.tsinsen.com; import java.util.Scanner; public class A1099 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); int[] is=new int[8]; int[] isnot=new int[8]; for(int i=0;i<8;i++) { is[i]=fun(scan.next()); isnot[i]=fun(scan.next()); } for(int i=1;i<=7;i++) { int j; for(j=0;j<8;j++) { if((is[j]==i&&isnot[j]==i)||(is[j]!=i&&isnot[j]!=i)) { continue; } else { break; } } if(j==8) { print(i); break; } } } public static int fun(String str) { String s=str.toLowerCase(); if(s.equals("monday")) { return 1; }else if(s.equals("tuesday")) { return 2; }else if(s.equals("wednesday")) { return 3; }else if(s.equals("thursday")) { return 4; }else if(s.equals("friday")) { return 5; }else if(s.equals("saturday")) { return 6; }else if(s.equals("sunday")) { return 7; } return 0; } public static void print(int i) { switch (i) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; } } }