喊7是一个传统的聚会游戏,N个人围成一圈,按顺时针从1到N编号。
编号为1的人从1开始喊数,下一个人喊的数字为上一个人的数字加1,但是当将要喊出来的数字是7的倍数或者数字本身含有7的话,不能把这个数字直接喊出来,而是要喊”过”。
不同于约瑟夫环的是,该题喊到过了是不会退出队伍的。那么输入获取之后,可以统计到一个有n个人,喊了k次,然后我们会模拟喊的数字从1开始,判断每次喊到的人是否满足某些条件(如喊的数字是否包含数字 7 或者能否被 7 整除),并将结果存储到数组中,到达k次后停止循环输出答案即可
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define N 100005
int n,k;