第十四届蓝桥杯第三次模拟赛:6 求星期几

简介: 第十四届蓝桥杯第三次模拟赛:6 求星期几

题目链接


题目描述:给定一天是一周中的哪天,请问 n 天后是一周中的哪天?输入第一行包含一个整数 w,表示给定的天是一周中的哪天,w 为 1 到 6 分别表示周一到周六,w 为 7 表示周日。第二行包含一个整数 n。输出一行包含一个整数,表示 n 天后是一周中的哪天,1 到 6 分别表示周一到周六,7 表示周日。对于所有评测用例,1 <= n <= 1000000。


一些话


切入点

给定一天是一周中的哪天,请问 n 天后是一周中的哪天?

一周分为周一到周日,过了周日就到下一周,同进位问题


流程

进位问题

x进制是由0到x-1组成一个数位,过了x-1就进位

一周里只有周一到周日,没有周零,那最小的周一就要看作是0,这样周日就变成了6,到7进位,变为7进制问题

输入初始数字,数字自减,加上另一个数字后%7再加回之前减掉的1就是答案


套路

几进制就要对数字操作几来求数位

没有0的数字表示要变成有0的


ac代码

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
  int w, n;
  cin >> w >> n;
  if ((w + n) % 7 == 0)
    cout << '7' << endl;
  else
    cout << (w + n) % 7 << endl;
  return 0;
目录
相关文章
|
6月前
|
存储 人工智能 测试技术
2020年第十一届蓝桥杯模拟赛解题报告
2020年第十一届蓝桥杯模拟赛解题报告
|
存储
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题
100 1
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题
125 0
|
6月前
|
人工智能 测试技术 C++
蓝桥杯15届第二次模拟赛C/C++详解
蓝桥杯15届第二次模拟赛C/C++详解
143 0
|
6月前
|
C++
蓝桥杯15届第二次模拟C++
蓝桥杯15届第二次模拟C++
45 0
|
存储 AI芯片
百度松果菁英班--oj赛(第五次)
百度松果菁英班--oj赛(第五次)
73 0
|
机器学习/深度学习
HZU蓝桥杯校内第二次选拔赛题解
HZU蓝桥杯校内第二次选拔赛题解
75 0
第14届蓝桥杯模拟赛 第2期
请找到一个大于 2022 的最小数,这个数转换成二进制之后,最低的 6 个二进制为全为 0 。请将这个数的十进制形式作为答案提交。
第14届蓝桥杯第三次模拟赛:3日期相等
第14届蓝桥杯第三次模拟赛:3日期相等
96 0
|
测试技术
(dfs)(枚举)第十四届蓝桥杯第三次模拟赛:9.最大滑雪长度
(dfs)(枚举)第十四届蓝桥杯第三次模拟赛:9.最大滑雪长度
130 0