1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

模拟

不同于约瑟夫环的是,该题喊到过了是不会退出队伍的。那么输入获取之后,可以统计到一个有n个人,喊了k次,然后我们会模拟喊的数字从1开始,判断每次喊到的人是否满足某些条件(如喊的数字是否包含数字 7 或者能否被 7 整除),并将结果存储到数组中,到达k次后停止循环输出答案即可

代码如下

cpp

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define N 100005

P3094.喊7的次数重排(100分)

    1000ms Tried: 189 Accepted: 53 Difficulty: 4 所属公司 : 华为od
    算法与标签>模拟

题目描述

喊777是一个传统的聚会游戏,NNN个人围成一圈,按顺时针从111到NNN编号。

编号为111的人从111开始喊数,下一个人喊的数字为上一个人的数字加111,但是当将要喊出来的数字是777的倍数或者数字本身含有7的话,不能把这个数字直接喊出来,而是要喊”过”。

假定玩这个游戏的NNN个人都没有失误地在正确的时机喊了”过”,当喊到数字KKK时,可以统计每个人喊”过”的次数。

现给定一个长度为NNN的数组,存储了打乱顺序的每个人喊”过”的次数,请把它还原成正确的顺序,即数组的第i个元素存储编号iii的人喊”过”的次数。

输入描述

输入为一行,为空格分隔的喊“过”的次数,注意KKK并不提供,KKK不超过200200200,而数字的个数即为NNN。

输出描述

输出为一行,为顺序正确的喊”过”的次数,也由空格分隔。

样例1

输入

0 1 0

输出

1 0 0

说明

一共只有一次喊”过”,那只会发生在需要喊777时,按顺序,编号为111的人会遇到777,故输出111 000 000。

注意:结束时的KKK不一定是777,也可以是8、98、98、9等,喊过的次数都是111 000 000。

样例2

输入

0 0 0 2 1

输出

0 2 0 1 0

说明

一共有三次喊”过”,发生在777 141414 171717,按顺序,编号为222的人会遇到777 171717,编号为444的人会遇到141414,故输出000 222 000 111 000。

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 211ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?