CodeForces 724A Checking the Calendar(月份星期的判断,第四场掉分了)
来源:互联网 发布:淘宝内裤 男 买家秀 编辑:程序博客网 时间:2024/06/06 02:17
You are given names of two days of the week.
Please, determine whether it is possible that during some non-leap year the first day of some month was equal to the first day of the week you are given, while the first day of the next month was equal to the second day of the week you are given. Both months should belong to one year.
In this problem, we consider the Gregorian calendar to be used. The number of months in this calendar is equal to 12. The number of days in months during any non-leap year is: 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31.
Names of the days of the week are given with lowercase English letters: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday".
The input consists of two lines, each of them containing the name of exactly one day of the week. It's guaranteed that each string in the input is from the set "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday".
Print "YES" (without quotes) if such situation is possible during some non-leap year. Otherwise, print "NO" (without quotes).
mondaytuesday
NO
sundaysunday
YES
saturdaytuesday
YES
In the second sample, one can consider February 1 and March 1 of year 2015. Both these days were Sundays.
In the third sample, one can consider July 1 and August 1 of year 2017. First of these two days is Saturday, while the second one is Tuesday.
题意&&思路:
给定两个星期,判断是否存在两个月的第一天是否满足给定的条件。
AC CODE:
#include<stdio.h>#include<cstring>#include<algorithm>#define AC main()using namespace std;const int MYDD = 1103;int d[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};char w[8][16] = {"0", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"};int AC {//while(1) {char a[16], b[16];scanf("%s %s", a, b);int v = 1;while(strcmp(w[v], a)) v++;int flag = 0, k;for(int j = 1; j <= 11; j++) {k = (v + d[j] % 7) % 7; if(!k) k = 7;//printf("%d: %d *****\n", j ,k);if(strcmp(w[k], b) == 0) {flag = 1;break;}}if(flag) puts("YES");else puts("NO");//}return 0;}
- CodeForces 724A Checking the Calendar(月份星期的判断,第四场掉分了)
- 【63.63%】【codeforces 724A】Checking the Calendar
- Codeforces 724A. Checking the Calendar
- Codeforces 724A-Checking the Calendar
- CodeForces 724A Checking the Calendar
- [codeforces]A. Checking the Calendar 水题
- A. Checking the Calendar
- A. Checking the Calendar
- Codeforces Round Intel Code Challenge Final Round A.Checking the Calendar
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) -- A. Checking the Calendar(思路)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)(一)
- (2.1.25)关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- java中对时间,日期,星期,月份的操作(Java中Calendar的使用方法)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 10.8 Git 内部原理 - 环境变量
- HTC Vive小场地与大场景空间的解决方案
- 算法精解----快速排序2
- C++匿名对象的引用
- web前端学习笔记
- CodeForces 724A Checking the Calendar(月份星期的判断,第四场掉分了)
- 停课以来的每次模拟赛
- 省市区三联动
- UE4多线程任务系统详解
- 神奇的'asdf;'错误
- 论文《Joint Cascade Face Detection and Alignment》笔记
- 1042-另一个简单游戏
- Android性能优化(一)
- Android studio compilereleasejavawithjavac failed