☰
AtCoder Beginner Contest竞赛题解 | 洛谷 AT_abc438_a First Contest of the Year
2026/10/6 8:20:03 网站建设 项目流程

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:AtCoder Beginner Contest竞赛题解 | 汇总


【题目来源】

洛谷:[AT_abc438_a ABC438A] First Contest of the Year - 洛谷

【题目描述】

在某颗星球上,一年有D DD天,并且每7 77天会举办一场比赛。比赛不会跨日举行。

某年的第一场比赛在该年的第F FF天举行。下一年的第一场比赛将在下一年的第几天举行?

在本题的约束条件下,保证下一年至少会举办一场比赛。

【输入】

输入一行,分别为D , F D,FD,F。

【输出】

输出答案。

【输入样例】

365 4

【输出样例】

3

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intd,f;// d: 今天是星期几,f: 今天是几号intmain(){// 输入:今天是星期几(d),今天是几号(f)cin>>d>>f;// 计算目标日期是星期几// 核心公式:目标星期 = (当前星期 + 日期差) % 7// 但题目要求输出距离下个星期d还有几天intt=(d-f)%7;// 计算当前日期与目标星期相差多少天// 计算距离下一个目标星期还有几天// 如果t是正数,表示已经过了,需要等7-t天// 如果t是负数,取模后变成正数,但需要调整cout<<7-t<<endl;// 输出距离下个星期d的天数return0;}

【运行结果】

365 4 3

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询