OJ# 384 敲七

2023-10-31

题目描述

​ 有 N 个人在玩一种“敲7”游戏,游戏的规则是这样的:第 x 个人从 t 开始报数,然后按顺序报数,
当某人报的数是 7 的倍数或数字中含有 7 时,便被淘汰,剩下的人继续报数,直到只剩下一个人。
现求最终剩下的人编号?

输入

​ 一行三个数 N,x,t。

输出

​ 共一行一个数表示最终剩下的人的编号。

样例输入

4 3 6

样例输出

3

数据规模与约定

​ 时间限制:1 s
​ 内存限制:256 M
​ 100% 的数据保证 1≤N,x,t≤1000

代码

#include <stdio.h>

int arr[1005];

int include_seven(int num) {
  int t = num;
  while (t > 0) {
    if (t % 10 == 7) {
      return 1;
    }
    t /= 10;
  } 
  return 0;
}

void knock_seven(int *arr, int n, int x, int t) {

  int index = n;
  while (index > 1) {
    if (x > n) {
      x = 1;
    }
    if (arr[x] != 0) {
      arr[x] = t;
      if (arr[x] % 7 == 0 || include_seven(arr[x])) {
        arr[x] = 0;
        index--;
      }
      t++;
    }
    x++;
  }
  

  for (int i = 0; i <= n; i++) {
    if (arr[i]) {
      printf("%d", i);
      return ;
    }
  }
}
int main() {
  int n, x, t;
  scanf("%d%d%d", &n, &x, &t);
  for (int i = 0; i <= n; i++) {
    arr[i] = i;
  }
  knock_seven(arr, n, x, t);

  return 0;
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OJ# 384 敲七 的相关文章

随机推荐

  • Tangram 2.0——猫客页面内组件的动态化方案

    Tangram 2 0 库 Android Tangram Android Virtualview Android iOS Tangram iOS Virtualview iOS 背景 技术背景 一直以来 无线应用都在不断寻求动态化页面的解
  • 华为OD机试 - 寻找最大价值的矿堆(Java)

    题目描述 给你一个由 0 空地 1 银矿 2 金矿 组成的的地图 矿堆只能由上下左右相邻的金矿或银矿连接形成 超出地图范围可以认为是空地 假设银矿价值1 金矿价值2 请你找出地图中最大价值的矿堆并输出该矿堆的价值 输入描述 地图元素信息如
  • 台阶--Nim游戏(博弈论)

    问题 现在 有一个 nn 级台阶的楼梯 每级台阶上都有若干个石子 其中第 ii 级台阶上有 aiai 个石子 i 1i 1 两位玩家轮流操作 每次操作可以从任意一级台阶上拿若干个石子放到下一级台阶中 不能不拿 已经拿到地面上的石子不能再拿
  • 子网掩码是什么,IP段的24是什么写法

    背景 关于设置 IP 网段 我们常见到的 192 168 1 0 24 是什么意思 24是什么意思 这里的 192 168 1 0 的末尾0是 一定是0吗 跟 192 168 1 5 24 所表示的网段是一样的吗 解答 24 这种写法 24
  • QGC调试px4飞控问题总结

    注 本文主要讨论本人遇到的问题 由于各操作步骤已有不少文章说明具体操作方法 本文不再赘述 1 如果使用碳纤维机架 要在电源板背面增加绝缘层以防短路 如果自行焊接导线 应当检查是否短路 2 传感器校准时尽量不要放到桌子上调 这是因为桌子可能不
  • pytorch 初始化

    初始化权值
  • 蓝桥杯:试题F:青蛙过河问题

    试题描述 小青蛙住在一条河边 它想到河对岸的学校去学习 小青蛙打算经过河里 的石头跳到对岸 河里的石头排成了一条直线 小青蛙每次跳跃必须落在一块石头或者岸上 不过 每块石头有一个高度 每次小青蛙从一块石头起跳 这块石头的高度就 会下降 1
  • vue项目 设置scrollTop不起作用 总结

    今天在开发中 遇到这样一个情景 一个页面中有三个模块 每个模块对应一个标题 每个模块内容都很长 所以需要点击当前模块对应的标题滚动到模块所在位置 我想的方案是获取到每个模块距离文档顶部的距离 然后将值赋给对应要滚动的元素 步骤如下 首先给每
  • 【每日运维】RockyLinux8.6升级OpenSSH9.4p1

    为什么需要升级openssh呢 因为很多项目进行漏扫结果都会涉及到这个服务器核心组件 一想到以前升级openssh带来的各种依赖性问题就头疼 不管是什么发行版 升级这个东西真的很烦 这次发现可能还会有好一点的通用一点的升级方法 所以有个这个
  • angular调用接口方式_如何在Angular优雅编写HTTP请求

    引言 基本上当下的应用都会分为前端与后端 当然这种前端定义不在限于桌面浏览器 手机 APP等设备 一个良好的后端会通过一套所有前端都通用的 RESTful API 序列接口作为前后端之间的通信 这其中对于身份认证都不可能再依赖传统的Sess
  • 微信小程序面试题

    1 请谈谈wxml与标准的html的异同 标签名字有点不一样 多了一些 wx if 这样的属性以及 这样的表达式 开发工具限制 WXML仅能在微信小程序开发工具中预览 而HTML可以在浏览器内预览 组件封装不同 WXML对组件进行了重新封装
  • 今年做什么副业好?2021年做什么副业挣钱?2021年适合做的副业

    这两年我明白了一个道理 就是人无远虑必有近忧 所以2021我建议大家最好有一个副业 因为有了副业 即使我们没了工作也会有一定的生活保障 2021年适合做的副业有哪些 2021年做什么副业挣钱呢 第一类 体力类 1 餐饮兼职 虽然收入比较低
  • JAVA数据脱敏

    为了保护用户隐私 需要对敏感信息进行脱敏处理 如 姓名 电话号码 身份证 基于jackson 通过自定义注解的方式实现数据脱敏 添加依赖 spring web spring boot starter web已经集成了jackson相关包 不
  • Windows 环境下,nginx 配置文件上传大小

    问题描述 今天将刚刚和前端对接的文件上传功能 部署到公司的测试环境 提示如下错误信息 413 Request Entity Too Large 解决方法如下 1 打开nginx配置文件 nginx conf 路径一般是 E nginx 1
  • 《数据库系统概论》课程之实验五流六

    前序 数据库系统概论 课程之实验五 通过嵌入式SQL访问数据库 1实验目的 熟悉通过嵌入式SQL 主语言为C语言 编程访问数据库 实验以C语言为例作说明 实作可以选择任意语言实现本实验 2实验平台和实验工具 在KingbaseES数据库管理
  • oracle 如何修改表空间,ORACLE修改表空间方法

    1 使用imp exp 先导出源库 再建立新库把表空间建立好 而后再导入 听说这样能够 前提是新的库里面不能有与源库相同名字的表空间 有待验证 2 使用脚本进行修改 据目前所了解 正长状况下须要修改表的空间和表的索引的空间 若是涉及到BOL
  • 【OJ比赛日历】快周末了,不来一场比赛吗? #09.09-09.15 #15场

    CompHub 1 实时聚合多平台的数据类 Kaggle 天池 和OJ类 Leetcode 牛客 比赛 本账号会推送最新的比赛消息 欢迎关注 以下信息仅供参考 以比赛官网为准 目录 2023 09 09 周六 5场比赛 2023 09 10
  • 常用宏定义运算

    define DLT x y x gt y x y y x define MIN x y x gt y y x define MAX x y x gt y x y define EQU x y DLT x y
  • 更改 Python 的 pip install 默认使用的pip库以及默认安装路径

    时间 2018 10 07 题目 更改 Python 的 pip install 默认使用的pip库以及默认安装路径 目录 一 更改 Python 的 pip install 默认使用的pip库 二 更改 Python 的 pip inst
  • OJ# 384 敲七

    题目描述 有 N 个人在玩一种 敲7 游戏 游戏的规则是这样的 第 x 个人从 t 开始报数 然后按顺序报数 当某人报的数是 7 的倍数或数字中含有 7 时 便被淘汰 剩下的人继续报数 直到只剩下一个人 现求最终剩下的人编号 输入 一行三个