• (模拟 打好基础) nyoj1363-计划日


    1363-计划日


    内存限制:256MB 时间限制:3000ms 特判: No
    通过数:21 提交数:79 难度:1

    题目描述:

    为什么花那么多时间、精力还是学不好学不通,如何把握各科目的重难点,期中和期末如何梳理本学期各知识点及内部联系……在孩子学习的过程中,我们该如何帮助孩子快速提高成绩呢?
    打造名校进阶计划,让孩子会学习、会考试,实现名校梦想! 
    Dr. Kong, 作为一名从教多年的老师,跟踪了大量成绩好的学生,发现他们的学习习惯非常规律,有方法、有计划、有目标、有总结。比如:已考上**大学的李明同学,从小学开始订学习计划,达成目标。每经过N天就检查目标是否完成,写总结,并确定下一个学习目标。
    已知李明在YYYY年MM月DD日星期W订了学习计划,现在想看看李明N天后的完成情况和个人总结,你能告诉我那天的日期和星期几吗?

    输入描述:

    第一行: T 表示以下有T组测试数据( 1≤ T  ≤8 )对每组数据, 占一行:
    YYYYMMDD  W  N(20000101≤YYYYMMDD≤20180527  1≤W≤ 7  1 ≤N≤ 8000 )

    输出描述:

    对每组测试数据,输出占一行,格式为:YYYYMMDD  W   ( 中间一个空格 )

    样例输入:

    2
    20180527  7  1                      
    20180214  3  289

    样例输出:

    20180528  1
    20181130  5

    模拟题,注意复习
    #include<iostream>
    using namespace std;
    int main(){
        int a[2][13] = {
            {0,31,28,31,30,31,30,31,31,30,31,30,31},
            {0,31,29,31,30,31,30,31,31,30,31,30,31} 
        };
        int T;
        scanf("%d",&T);
        int yyy,w,n;
        while(T--){
            cin>>yyy>>w>>n;
            int year = yyy/10000;
            int month = (yyy%10000)/100;
            int day = (yyy%10000)%100;
            for(int i = 1; i <= n; i++){
                if((year%100!=0 && year % 4==0) || (year%400 == 0)){
                    if(day == a[1][month]){
                        if(month == 12){
                            year++;
                            month = 0;
                        }
                        month++;
                        day = 0;
                    }
                }
                else{
                    if(day == a[0][month]){
                        if(month == 12){
                            year++;;
                            month = 0;
                        }
                        month++;
                        day = 0;
                    }
                }
                day++;
            }
            cout<<((year*100) + month)*100 + day<<" "<<(n+w)%7<<endl;
        }
        return 0;
    }
  • 相关阅读:
    02、Linux下sshd以及openssl的知识点
    01_1、光盘上CentOS 安装程序启动过程
    01_2、GRUB(Boot Loader)
    1.在CentOS 6.4安装python3
    02.python基础知识_02
    01.python基础知识_01
    python_opencv应用系列1:图片读写
    Python for else 循环控制
    python中print后面加逗号
    Python中def的用法
  • 原文地址:https://www.cnblogs.com/Weixu-Liu/p/10531108.html
Copyright © 2020-2023  润新知