ccf-csp 2017-12-2游戏 c++100分代码

2528 最小身高差 题目描述: n个小朋友身高分别为h1…hn,请你将他们围成一圈,使得相邻的两个小朋友的身高差的最大值最小。 样例说明:将所有小朋友按 1,2,3,2,1 的顺序围成一圈,则相邻的两个小朋友的身高差的最大值为 1 。这显然是最小值。 输入 第一行一个数n(2<=n<=100), 第二行n个数h[1…n],1<=h[i]<=10^9。 输出 一个数表示最小值。 输入样例 5 2... 阅读详情

查看原题:游戏
问题描述
  有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。
  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时,该小朋友获胜。
  例如,当n=5, k=2时:
  1号小朋友报数1;
  2号小朋友报数2淘汰;
  3号小朋友报数3;
  4号小朋友报数4淘汰;
  5号小朋友报数5;
  1号小朋友报数6淘汰;
  3号小朋友报数7;
  5号小朋友报数8淘汰;
  3号小朋友获胜。

给定n和k,请问最后获胜的小朋友编号为多少?
输入格式
  输入一行,包括两个整数n和k,意义如题目所述。
输出格式
  输出一行,包含一个整数,表示获胜的小朋友编号。
样例输入
5 2
样例输出
3
样例输入
7 3
样例输出
4
数据规模和约定
  对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。
时间限制:1s
空间限制:256MB

#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
    int n,k,next,next1,lastNext;
    cin>>n>>k;
    next=k;
    lastNext=k-1;
    vector<int> all(n);
    vector<int>::iterator i;
    for(i=all.begin();i!=all.end();i++)
    {
        static int count1=0;
        *i=count1;
        count1++;
    }
    i=all.begin();
    for(int j=0;j<n-1;j++)
    {
        for(int w=0;w<lastNext;w++)
        {
            if(*i!=*(all.end()-1))
                i++;
            else
                i=all.begin();

        }
        if(i==all.begin())
        {
            all.erase(i);
            i=all.end()-1;
        }
        else if(*i!=*(all.end()-1))
        {
            all.erase(i);
            i--;
        }
        else
        {
            all.pop_back();
            i=all.end()-1;
        }
        next1=next/10;
        next1=next<next1*10+k ? next1*10+k: next1*10+k+10;
        lastNext=next;
        next= next/k*k+k<next1 ? next/k*k+k:next1;
        lastNext=next-lastNext;
    }
    cout<<all[0]+1;
    return 0;
}

CCF-CSP考试历年题解 CCF-CSP每年有3次考试:3月份,9月份,12月份,每次5道题,考察的范围是本科所学到的基本数据结构问题。文中大部分采用c++写出。第一题CCF-CSP-2017-12-1最小差值(100分)CCF-CSP-2017-09-1打酱油  (100分)CCF-CSP-2017-03-1分蛋糕 (100分)CCF-CSP-2016-12-1中间数 (100分)CCF-CSP-2016-09-1最大波... 阅读详情

相关推荐

CCF-CSP 如何刷题?

CCF考试可以从大二开始准备,基础好的或者想尝试一下的大一就可以准备。 CCF考试主要考察的是算法,所以一定要学好数据结构和算法。 本篇主要讲述如何刷CCF-CSP的历年考试题目。好,开始。 第一步:访问cspro.org,这也是我们报名CCF考试的网址。 可以看到主页有报名入口,CSP系统答疑等等,还有一些通告。 第二步:阅读CSP系统答疑。建议看一下,里面有很多干货,毕竟以后你准备考试也要看...

qq_41059755的博客 8465

ccf2017122游戏

问题描述   有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。   游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友...

qq_42597258的博客 354

CCF CSP 202012-2 100分代码

只能一层循环,两层循环就会超时。i9 #include<iostream> #include<algorithm> using namespace std; struct Stu{ int y; int result; }; bool cmp(Stu a,Stu b) { return a.y<b.y; } int main() { long long n; cin>>n; Stu s[n]; for(int i=0;i<n;i++)

Drink_J的博客 1752

丢手绢(差分前缀和)

题解 题目描述 链接https://ac.nowcoder.com/acm/problem/207040 “丢~丢~丢手绢,轻轻地放在小朋友的后面,大家不要告诉她,快点快点抓住她,快点快点抓住她。” 牛客幼儿园的小朋友们围成了一个圆圈准备玩丢手绢的游戏,但是小朋友们太小了,不能围成一个均匀的圆圈,即每个小朋友的间隔可能会不一致。为了大家能够愉快的玩耍,我们需要知道离得最远的两个小朋友离得有多远(如果太远的话牛老师就要来帮忙调整队形啦!)。 因为是玩丢手绢,所以小朋友只能沿着圆圈外围跑,所以我们定义两个小朋友

m0_46337382的博客 376

CCF-CSP认证知识要求

CCF-CSP认证知识要求 认证内容主要覆盖大学计算机专业所学习的程序设计、数据结构以及算法,以及相关的数学基础知识,并关注编程技巧的使用、性能的优化,以及奇异情况的正常处理。包括但不限于:    1.程序设计基础     逻辑与数学运算,分支循环,过程调用(递归),字符串操作,文件操作等。    2.数据结构    线性表(数组、队列、栈、链表)、树(堆、排序二叉树)、哈希表、集合

SpadgerZ的博客 2万+

【CCF相关】CCF考试的形式以及难度

1. 考试形式 CCF 考试的形式是 5 题,每题多个测试点,一共 100 分,5 题 500 分。有关更多介绍可以看官网上的解答 这里。 据说现在 CCF 赛制改革了,考试的时候提交后可以及时看到分数反馈。 2. 试题难度 要根据数据范围选择正确的算法。可以看这里。 根据我自己的经验,前两题主要是简单的模拟题,最多用到一些 STL 以及排序算法等,难度不大。基本上可以接受 O(n2)O(n^2)O(n2) 的复杂度。 第三题,难度不定。可能要考虑算法。 第四第五题,大概率一定要使用某种算法,第四题经常出

infbeat的博客 1万+

牛客NC207040丢手绢 题解(尺取法)

尺取法计算环状距离最大值

m0_74894425的博客 330

音频降采样系数

如果需要把8K, 16K, 32K, 48K采样率的音频数据降为4K的音频数据, 最简单的方法根据降频倍数来取点, 但是线性度不好. 另一种线性度好一点的方法是: 取适当个数的点数, 各点乘以各自点的系数, 然后相加取平均值. 降频倍数与系数的关系如下: 2倍:     {0.3, 0.4, 0.3} 4倍:    {0.15, 0.2, 0.3, 0.2, 0.15} 8倍:   {0

joans123的专栏 4646

牛客 丢手绢

“丢~丢~丢手绢,轻轻地放在小朋友的后面,大家不要告诉她,快点快点抓住她,快点快点抓住她。”牛客幼儿园的小朋友们围成了一个圆圈准备玩丢手绢的游戏,但是小朋友们太小了,不能围成一个均匀的圆圈,即每个小朋友的间隔可能会不一致。为了大家能够愉快的玩耍,我们需要知道离得最远的两个小朋友离得有多远(如果太远的话牛老师就要来帮忙调整队形啦!)。因为是玩丢手绢,所以小朋友只能沿着圆圈外围跑,所以我们定义两个小朋友的距离为沿着圆圈顺时针走或者逆时针走的最近距离。第一行一个整数N,表示有N个小朋友玩丢手绢的游戏。 接下来的第

m0_63282219的博客 437

树莓派CSI/DSI二合一接口深度玩法:同时驱动MIPI摄像头和屏幕的配置秘籍

本文详细解析了树莓派5上CSI/DSI二合一接口的深度玩法,提供了同时驱动MIPI摄像头和屏幕的完整配置秘籍。从硬件连接到软件设置,包括config.txt的优化配置,帮助用户充分利用树莓派5的双多功能接口,实现高效的双设备工作模式。

weixin_30687051的博客 573

ollama环境变量配置:修改ollama的数据路径(安装路径)

ollama安装模型,如果很大,会占用C盘空间,影响系统运行速度,通过设置环境变量,来改变ollama放目录的地址。

正经教主是个热衷于正经学习分享的教主。 1万+

CCF-CSP认证历年真题解(100分)

转载: 链接出自:https://blog.youkuaiyun.com/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CSP认证历年真题解–Java语言 C/C++语言: 2019.12 第18次: CCF201912-1 报数(100分)【模拟】 CCF201912-2 回收站选址(100分)【序列处理】 2019.09 第17次: CCF201909-1 小明种苹果(100分)【序列处理】 CCF201909-2 小明种苹果(

追梦鸟 3万+

零成本矩阵玩法:1人运营5个账号的自动化工具链配置(2025全平台实战)

通过“AI内容生产+工具链分发+自动化变现”的组合拳,即使是新手也能实现1人运营5个账号的规模化收益。关键在于选对工具与设计标准化流程。未来,矩阵运营的竞争将聚焦于工具使用效率与数据洞察深度,快人一步者方能抢占先机!

TuFuir的博客 3786

CCF-CSP认证考试真题(含题解和c++代码)

CSP-CCF 认证考试真题题解,将不定期更新。如果大家有其他解法、发现我笔误或者可以 hack 我做法/程序(合法输入导致错误输出)的地方,欢迎通过私聊与我交流。

Pujx的博客 10万+

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1556

FPGA实战:手把手教你用Verilog实现Modbus CRC16校验(附完整代码)

本文详细介绍了在FPGA中实现Modbus RTU协议CRC16校验模块的完整实战方案。针对硬件设计中的时序、资源与性能挑战,文章从算法原理出发,提供了清晰的Verilog模块接口、状态机设计、查表ROM实现及优化策略,并附带了完整的可综合代码与测试平台,帮助工程师高效构建稳定可靠的工业通信系统。

weixin_29164185的博客 432

CCF CSP认证

❤️CCF CSP认证 (cspro.org)❤️ 1.主办单位 中国计算机学会 (ccf.org.cn)——中国计算机领域十分权威、影响力很大的专业组织。 2.认证目的 重点考察软件开发者的算法设计和编程能力,向企业和高校推荐合格的软件人才。 3.认证内容 主要覆盖大学计算机及软件相关专业所学习程序设计、数据结构、算法,以及相关数学基础知识。 编程语言允许使用:C/C++、Java和Python。 4.认证方式 认证全部采用上机编程方式,编制的程序在限定的时间空间内通过给定的数据测试后获得相应分数。共5道

AlbertDarren的博客 1万+

AGV、RGV、四向车openTCS调度系统(三)车辆适配器解读,封装自己的适配器

AGV、RGV、四向车调度。理解适配器的整体作用,以及如何使用官方例子改造自己的适配器,

要这头发有何用 3612

CCF-CSP考试介绍以及复习技巧指导

CCF-CSP考试时间及费用 时间一般是每年3、9、12月的中旬,报名时间一般也是提前一个月,不固定。 非计算机协会会员300元/次,会员180元/次(学生会员需缴纳50元/年的会费),相当于一年可以打三次折。 编程语言及编译器 C/C++:Dev-CPP 5.4.0 (Min GW 4.7.2) Java:Eclipse (Java SDK 1.7.0_15) Pytho...

巡山小妖 8万+

Windows 11 安装 Miniforge,配置国内源

本文详细介绍了在 Windows 11 系统中安装 Miniforge 的完整流程,包括下载、安装选项设置、配置国内镜像源(如清华大学源)以加速包管理,并启用 mamba 提升依赖解析与安装速度。同时涵盖 conda 与 mamba 的基本使用验证、PowerShell 初始化及环境提示符优化,帮助用户快速搭建高效、开源、免费的 Python 科学计算环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4523

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CCF-CSP刷题网站推荐(含100分答案)

CCF刷题网站(含答案): C/C++: https://blog.youkuaiyun.com/tigerisland45/article/details/54755895 Python: https://blog.youkuaiyun.com/weixin_41706011/article/details/86594586 JAVA: https://blog.youkuaiyun.com/zjj582984208/art...

追梦鸟 11万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CCF-CSP认证历年真题解(包含Java与C/C++)

写博客的原因是阅读了CCF-CSP认证历年真题解(C/C++),准备CCF的同时想写一个java版 CCF每题要获得100分,仅仅使用原题的样例来测试是不够的,需要自己设计一些样例,并且需要考虑特殊的边界条件。 目录2019.09 第17次java题解C/C++题解2019.03 第16次C/C++题解2018.12 第15次C/C++题解2018.09 第14次C/C++题解2018.03 ...

3929

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CCF CSP认证 202012-2 期末预测之最佳阈值 100分——C++代码

CSP认证 202012-2 期末预测之最佳阈值 题目 解题思路 看到子任务中有m <= 10^5,看到这里,我们必须条件反射地想到:如果用二重循环暴力求解,则一般会超时! 尝试以后果不其然,仅通过了70%的测试点,拿到70分。 那么,我们究竟如何优化,才能拿到全部的100分呢? 跟几位同学交流后,听到了很多使用一重循环解决的方法,也非常巧妙。下面我就介绍一下我在考场上想到的一种优化二重循环的方法,比较容易看懂。 因为如果用暴力二重循环,会重复很多不必要的遍历和比较操作,所以我们有必要进行优

weixin_42989041的博客 4506

CCF-CSP认证考试 202312-4 宝藏 100分题解

分块、前缀

Pujx的博客 8209

CCF CSP 数据中心 c++ python csp201812_4 100分

CCF CSP 数据中心 c++ python csp201812_4 100分

与你的博客 1230

新CCF-CSP认证历年真题解

CSP认证考什么怎么考?      CCF计算机职业资格认证的每一道试题都十分经典,覆盖现实世界中方方面面的问题。这个历年试题解主要使用C/C++语言编写,将逐步增加Python和Java的解题程序。程序中附有注释,力求解题思路清晰简洁,值得珍藏与模仿。   逐题改写过程中,富文本编辑器写的博客将全部用Markdown编辑器改写。改写的第一题,都增加了Python和Java的解题程序。   本文本来只是一个索引链接,为了更加易于使用,格式做了调整,界面更加简洁。原来博文《CCF-CSP认证历年真题解》阅读量

海岛Blog 2万+
上一篇: ccf-csp 2018买菜 c++100分
下一篇: 铲雪车:带权树最长路
爱安敝之
博客等级 码龄8年 64粉丝 65原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值