1 条题解

  • 0
    @ 2025-8-24 22:51:39

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar tyr_04
    叫我 04 或 Ⅳ || 能被一年前切过的蓝卡破防的彩笔

    搬运于2025-08-24 22:51:39,当前版本为作者最后更新于2023-10-20 19:55:50,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    传送门

    此题很简单,但坑不少。

    本题要先求出日期总数,然后减 11(因为 111111 日时星期为 aa 所以后面的日期都要减 11),最后再把日期来取模。

    注意不要用循环来算总日期,不然会超时。

    接下来就是坑最多的地方,如何算总日期?

    首先,我们来举个例子:

    111111 日,从这个地方就可以发现,如果直接拿 11 年来乘上一年的总日期,明显是不对的,拿 11 月来乘上一月的总日期,也是不对的,因为 11 年和 11 月还没有过完,所以月数和年数要减 11

    把最后得到的年数和月数依次乘上年和月的天数,就可以得到答案了,别忘了输出的是单个字符。

    AC代码

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	long long d,m,w,i,j,k;
    	cin>>d>>m>>w>>i>>j>>k;
    	long long day;
    	day=d*m*(k-1)+(j-1)*d+i;
    	day--;
    	day%=w;
    	cout<<char(day+'a');
    	return 0;
    }
    
    • 1

    信息

    ID
    8700
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者