OJ# 384 敲七

news2024/11/13 9:42:09

题目描述

​ 有 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;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/705097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CesiumJS入门】(6)修改3D Tiles(tileset)的位置及高度

前言 在之前一篇博客中【CesiumJS入门】&#xff08;4&#xff09;加载3D Tiles并获取tileset&#xff0c;我们成功得加载了3D Tiles数据集&#xff0c;本篇中&#xff0c;将会向大伙儿介绍tileset位置的修改与恢复&#xff1a; 直接上代码了 /** Date: 2023-06-28 19:35:03*…

操作系统OS(二)进程和线程

进程 所谓进程&#xff0c;简单来说是计算机中的各种任务。 进程是程序的一次执行&#xff0c;是操作系统进行资源分配和调度的基本单位。 进程结构PCB 进程结构&#xff1a; 控制块PCB&#xff1a;进程唯一标识 程序段&#xff1a;同一个应用程序的多个进程 数据段&#xf…

Pytorch中的Exponential Moving Average(EMA)

EMA介绍 EMA&#xff0c;指数移动平均&#xff0c;常用于更新模型参数、梯度等。 EMA的优点是能提升模型的鲁棒性&#xff08;融合了之前的模型权重信息&#xff09; 代码示例 下面以yolov7/utils/torch_utils.py代码为例&#xff1a; class ModelEMA:""" …

ELK报错no handler found for uri and method [PUT] 原因

执行后提示no handler found for uri and method post&#xff0c;最新版8.2的问题&#xff1f; 原因&#xff1a; index.mapping.single_type: true在索引上 设置将启用按索引的单一类型行为&#xff0c;该行为将在6.0后强制执行。 原 {type} 要改为 _doc&#xff0c;格式如…

优炫软件自主研发再结硕果,共享存储SRAC集群数据库重磅发布

新一轮科技革命重塑全球经济结构&#xff0c;关键核心技术是产业发展的基石&#xff0c;数据库、芯片、操作系统是我国数字技术领域三大卡脖子难题。数据库向下发挥硬件算力&#xff0c;向上使能应用系统&#xff0c;是各行各业业务系统运行的基础&#xff0c;是软件行业皇冠上…

光口的作用及应用场景

在光通信中&#xff0c;交换机是一个非常重要的设备&#xff0c;它的作用是将来自不同设备的数据包进行收发和交换。之前发布的文章我们有了解到交换机的光口是如何配置的&#xff0c;本期文章我们将详细讨论交换机的光口的作用及应用场景。 一、光口的主要作用 交换机的光口…

适合团队人数少,预算低的四种办公室类型

如果团队人数少且预算低&#xff0c;以下是一些在深圳比较适合租赁的办公室类型&#xff1a; 1. 联合办公空间&#xff1a;联合办公空间是一种灵活的办公模式&#xff0c;通常提供共享的办公环境和设施&#xff0c;如会议室、休息区、打印机等。这种模式的办公室租金通常较低&…

Linux下Master-Master Replication Manager for MySQL 双主故障切换

简述&#xff1a; Master-Master Replication Manager for MySQL&#xff08;MMRM&#xff09;是一种用于MySQL数据库的主-主复制管理工具。它允许在多个MySQL主机之间建立双向的主-主复制关系&#xff0c;实现数据的同步和高可用性。 工作原理是通过在每个MySQL主机上配置双…

javascript 剪贴板数据

本篇文章将介绍在 JavaScript 中检测粘贴事件上的剪贴板数据。 JavaScript 剪贴板数据 当用户通过浏览器 UI 启动粘贴操作时&#xff0c;将引发粘贴事件。 当光标位于可编辑上下文中时&#xff0c;默认操作是将剪贴板的内容粘贴到光标位置的文档中。 此事件的处理程序可以通过…

性能优化 :删除项目中没有引用关系的文件 useless-files-webpack-plugin

一般此类包不需要安装到项目中&#xff0c;减少node_modules体积&#xff08;以项目实际情况决定-S/-D&#xff09; npm i useless-files-webpack-plugin -S然后再vue.config.js中配置 const UselessFile require(useless-files-webpack-plugin) chainWebpack: config > …

KEIL支持中文编辑

默认只支持英文&#xff0c;中文一粘贴就变成问号。怎么办&#xff1f; 菜单&#xff1a;Edit, Configuration 点击Encoding的下拉按钮&#xff0c;选择GB2312.

关于Http Header必须了解的知识

header是发送请求时携带的头部信息。通常一些鉴权的信息&#xff1a;authentication/cookie、响应的数据格式&#xff1a;content-type等等的设置。当然响应的数据也会返回一些头部信息。 Requests Header&#xff0c;请求头信息 &#xfeff;&#xfeff; Responses Header&…

自动化测试中如何比较颜色

引言 在做Nightwatch自动化测试中&#xff0c;出现需要比较颜色的时候如何来做&#xff1f; 基本的思路是首先需要取到这个element的颜色值&#xff0c;然后跟预期的颜色进行对比。 比如我要取下面这个会话窗口的颜色&#xff0c;选中这个图标&#xff0c;按F12&#xff0c;查…

Java实现office办公文档在线预览(word、excel、ppt、txt等)

文章目录 一、官网下载openOffice 安装包&#xff0c;运行安装&#xff08;不同系统的安装请自行百度&#xff0c;这里不做过多描述&#xff09; 二、pom中引入依赖 三、office文件转为pdf流的工具类 四、service层代码 五、controller层代码 office办公文档&#xff0c;如doc…

C语言编程—预处理器

预处理器不是编译器的组成部分&#xff0c;但是它是编译过程中一个单独的步骤。简言之&#xff0c;C 预处理器只不过是一个文本替换工具而已&#xff0c;它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器&#xff08;C Preprocessor&#xff09;简写为 CP…

文心一言 VS 讯飞星火 VS chatgpt (52)-- 算法导论6.2 4题

四、当i>A.heap-size/2 时&#xff0c;调用 MAX-HEAPIFY(A&#xff0c;i)会有什么结果? 文心一言&#xff1a; 当 i > A.heap-size/2 时&#xff0c;调用 MAX-HEAPIFY(A, i) 会将 A[i] 与其子树中的最大元素进行交换&#xff0c;并将 A[i] 视为新的根节点。这个操作会…

移动WEB开发之flex布局

css基础&#xff08;一&#xff09;css基础&#xff08;一&#xff09;_上半场结束&#xff0c;中场已休息&#xff0c;下半场ing的博客-CSDN博客Emmet语法Emmet语法_上半场结束&#xff0c;中场已休息&#xff0c;下半场ing的博客-CSDN博客css基础&#xff08;二&#xff09;c…

Spring Boot中的STOMP Broker:原理及使用

Spring Boot中的STOMP Broker&#xff1a;原理及使用 简介 STOMP&#xff08;Simple Text Oriented Messaging Protocol&#xff09;是一种基于文本的协议&#xff0c;用于在Web应用程序之间传递消息。STOMP提供了一种简单的方式来实现WebSocket的双向通信。在Spring Boot中&…

centos7.X安装docker---个人学习经验

工具&#xff1a;VMware Workstation Pro 16.1 系统&#xff1a;CentOS-7-x86_64-DVD-2009 docker&#xff1a;docker-ce-24.0.2-1 说明&#xff1a;这是个人在学习安装docker的时候一些经验&#xff0c;如有不对的还请指教&#xff0c;有些步骤因个人专业能力和时间问题并未…

Elasticsearch-01篇(单机版简单安装)

Elasticsearch-01篇&#xff08;单机版简单安装&#xff09; 1. 前言1.1 关于 Elastic Stack 2. Elasticsearch 的安装&#xff08;Linux&#xff09;2.1 准备工作2.1.1 下载2.1.2 解压&#xff08;启动不能用root&#xff0c;所以最好此处换个用户&#xff09; 2.2 修改相应的…