A - Calandar题意:给定一个日期以及日期的星期,问另一个日期的星期,每周5天,一月30天,一年12月思路;每周的天数一样,所以只要看日的差别即可#include <bits/stdc++.h>using namespace std;#define ll long longconst int N = 5e4+10;string ww[10] = {"0","Monday","Tuesday","Wednesday","Thursday","Friday"};int m
摘要由CSDN通过智能技术生成
A - Calandar
题意:给定一个日期以及日期的星期,问另一个日期的星期,每周5天,一月30天,一年12月
思路:每周的天数一样,所以只要看日的差别即可
#include<bits/stdc++.h>usingnamespace std;#define ll long longconstint N =5e4+10;
string ww[10]={
"0","Monday","Tuesday","Wednesday","Thursday","Friday"};intmain(){
int t; cin >> t;while(t--){
ll y1, m1, d1, y2, m2, d2;
string w;
cin >> y1 >> m1 >> d1 >> w;
cin >> y2 >> m2 >> d2;
ll po;for(int i =1; i <=5; i++){
if(ww[i]==w){
po = i;break;}}
d1 %=5;
d2 %=5;if(d1==0) d1 =5;if(d2==0) d2 =5;if(d1==d2){
cout << w << endl;}elseif(d1>d2){
ll n = d1-d2;while(n--){
po--;
po =(po+5)%5;if(po==0) po =5;}
cout << ww[po]<< endl;}else{
ll n = d2-d1;while(n--){
po++;
po = po%5;if(po==0) po =5;}
cout << ww[po]<< endl;}}return0;}
A - Calandar题意:给定一个日期以及日期的星期,问另一个日期的星期,每周5天,一月30天,一年12月思路;每周的天数一样,所以只要看日的差别即可#include <bits/stdc++.h>using namespace std;#define ll long longconst int N = 5e4+10;string ww[10] = {"0","Monday","Tuesday","Wednesday","Thursday","Friday"};int m