[题目解析]糖果归谁
糖果归谁
【问题描述】
Alice和Beesy两兄妹(以下简称A和B)正在看“2011中山教育年度人物活动”颁奖晚会的直播。
突然一包糖果从烟囱掉到了房子里,然后窗外一辆鹿车一闪而过。两兄妹很是诧异,今天不是圣诞节啊,怎么圣诞老人也上班?B说可能圣诞老人觉得每年只上一天班太无聊了,A也同意。接下来两兄妹的注意力同时集中到了这包糖果上。他们都不同意平分糖果,都想自己独自占有。所以两人决定通过游戏来决定谁能独享这包糖。
这包糖果里面总共K个(3< = K < 2^31 ),B给出一个整数L(1 < L < K),2人轮流取走糖果,同一时间,某人能取走1至L个糖果。取走最后一个糖果的 为胜者。A先拿,B为了确保能赢她必须思考一下,慎重给出L。同学们帮一下B,想一个最小的L 能让B赢。
【输入】
输入一行只包含一个整数K。
【输出】
输出一行,即对应的答案L。要求保证B必胜。假如有多个答案,输出最小的L。如果不存在保证能必胜的L,则输出0。
【输入样例】
3
【输出样例】
2
【数据样例解释】
例如,如果只有3个糖果,B把L定为2,有必胜把握。事实上,如果A取了1个糖果,那么B可以取剩下的2个糖果,B胜。如果A取了2个糖果,那么B取1个,也是B胜。
【限制】
%60的数据:K<=50 %100的数据:K< 2^31
【自己思路+代码】
经过研究数据发现,这道题我们需要保证到最后一次取糖果时,所剩的糖果数一定要大于等于L+1,如果小了,就不能够保证B会获胜。再仔细研究,我们发现不管如何L+1始终是K的因数,再结合这道题的要求看,我们需要找出K的最小因数,注意,这里的最小因数不能是2,因为如果是二,那L将会变成1,就不符合题意了。找出K的最小因数后,我们需要将该数减一,求出L,然后输出。
#include<iostream>
using namespace std;
long long k;
int main()
{cin>>k;for(int i=3;i<=k;i++){if(k%i==0){cout<<(i-1);return 0;}}
}
[题目解析]糖果归谁相关推荐
- 电子学会青少年编程等级考试Python一级题目解析12
Python一级题目解析 1.题目(2021.03) 写一个计算长方形面积的程序,并对每行代码进行相应的注释,要求如下: (1)采用多行注释,说明程序的功能(如下): "计算长方形的面积 并 ...
- 电子学会青少年编程等级考试Python一级题目解析10
Python一级题目解析 1.题目 下面代码的执行结果是() a = 123456789 b = "*" print("{0:{2}>{1},}\n{0:{2}^{ ...
- 电子学会青少年编程等级考试Python一级题目解析11
Python一级题目解析 题目 (1)下列哪个不是Python的保留字?( )[2020.06] A. if B. or C. do D. for (2)下面哪一个不是Python的保留字?( )[2 ...
- 电子学会青少年编程等级考试Python一级题目解析03
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. Python一级题目解析 1.题目[20 ...
- 实验楼python挑战答案_楼赛第1期-Linux项目挑战 题目解析
楼赛是实验楼新上线的项目挑战.不同于侧重算法的 OJ.ACM一类的,楼赛考验的是动手能力,分析和解决问题的能力.这些正是实验楼的动手实践学IT理念所推崇的. 作为实验楼第一次常规周赛,本次三道题目有很 ...
- CTFHUB技能树题目解析(持续更新)
CTFHUB题目解析(持续更新) Web 信息泄露 目录遍历 PHPINFO 备份文件下载 网站源码 bak文件 vim缓存 .Ds_Store Git泄露 Log Stash Index SVN泄露 ...
- Mysql窗口函数 (知识点梳理+题目解析+面试实战)(四万字长文,一文读懂,建议收藏后食用)
前言: 本文章是原创50篇时开启的纪念作,之前的文章基本5000字,而本篇约4.5万字,真一篇顶九篇. 窗口函数作为Mysql 8的新特性以及面试笔试的重点,掌握并且进行来练习是非常有必要的.本文章详 ...
- PTA 02-线性结构3 Reversing Linked List 题目解析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言) Given a constant K and a singly linked ...
- 2022春秋杯联赛 传说殿堂赛道 sql_debug题目解析
2022春秋杯联赛 传说殿堂赛道 sql_debug题目解析 前言 sql_debug sql_debug 题⽬介绍 dsn_from_uri 触发phar反序列化 Linux下PHP内核调试⼩知识 ...
最新文章
- Java 参数后面跟三个... 的作用
- Open NI for Kinect安装测试
- centos7配置静态IP
- Beam Search还能更快?结合优先队列的最佳优先化Beam Search
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。
- java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray
- URLConnection-URL连接
- 【每日一博】asynchat 异步socket命令/响应处理器
- jquery选择器从认识到使用初级篇
- Aapache status / apache2ctl status 总是403
- tomcat反向代理,监控,性能优化详细步骤
- zsh: no matches found: 错误解决 setopt no_nomatch
- 静态博客网站——vuepress功能进化
- you-get视频解析下载
- 一点思考 less interests more interest 选好一个行业慢慢积淀
- ASO优化|第一期:想吃鸡?靠的就是这份详情页优化攻略
- mint系统用wine打开exe文件
- 量子计算机和量子纠缠的关系,“量子纠缠”是个什么鬼?竟然震惊了全球!
- 智能卡 ISO14443 协议 解读
- MicroERP数据初始化SQL脚本