找规律

日期小助手

http://www.nowcoder.com/questionTerminal/1f12bf67d436473ca4ac1bbc967ca4ad

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
const int MAX = 110;
int a[MAX] = {14};
int b[MAX] = {18};

int main () {
    int m;
    for (int i = 1; i < MAX; ++i) {
        if (i%4 == 0 && i%100 != 0) {
            a[i] = a[i-1]-2;
            b[i] = b[i-1]-2;
        }
        else {
            a[i] = a[i-1]-1;
            b[i] = b[i-1]-1;
        }
        if (a[i] < 8) a[i] += 7;
        if (b[i] < 15) b[i] += 7;
    }
    cin >> m;
    while (m--) {
        int n,y,t;
        cin >> n >> y >> t;
        if (y < 5) {
            printf("Mother's Day: May %dth, %d\n", a[n-2000], n);
        }
        else if (y > 6) {
            printf("Mother's Day: May %dth, %d\n", a[n+1-2000], n+1);
        }
        else if (y == 5) {
            if (t < a[n-2000])
                printf("Mother's Day: May %dth, %d\n", a[n-2000], n);
            else {
                if (b[n-2000] == 21)
                printf("Father's Day: June %dst, %d\n", b[n-2000], n);
                else
                printf("Father's Day: June %dth, %d\n", b[n-2000], n);
            }
        }
        else if (y == 6) {
            if (t < b[n-2000]) {
                if (b[n-2000] == 21)
                printf("Father's Day: June %dst, %d\n", b[n-2000], n);
                else
                printf("Father's Day: June %dth, %d\n", b[n-2000], n);
            }
            else
                printf("Mother's Day: May %dth, %d\n", a[n+1-2000], n+1);
        }
    }
    return 0;
}
// 找规律题解
全部评论

相关推荐

01-14 19:01
吉首大学 Java
黑皮白袜臭脚体育生:加个项目吧,一般需要两个项目一业务一轮子呢,简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写
点赞 评论 收藏
分享
Aki-Tomoya:窝趣,人家这是先富带动后富,共同富裕了属于是
投递英伟达等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务