题意: 
现在有n个房子排成一列,编号为1~n,起初你在第1个房子里,现在你要进行k次移动,每次移动一都可以从一个房子i移动到另外一个其他的房子j里(i != j),移动的距离为|j - i|。问你进过k次移动后,移动的总和可以刚好是s吗?若可以则输出YES并依次输出每次到达的房子的编号,否则输出NO。

分析:首先观察下NO的情况,如果s<k 也就是说总步数都比不是次数的话,那肯定是NO拉,或者s>k*(n-1) 无论如何走都到吧了总步数,那也是NO;

什么时候是YES呢?我们可以贪心下,尽可能的走最大的,余下的步数肯定是小于(n-1),也就是每次走的路程是MIN(s-k,n-1); s-k就是用来解决余下的步数

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
long long n,k,s;
scanf("%lld%lld%lld",&n,&k,&s);
if(s<k||k*(n-)<s)//最小与最大
{
puts("NO");
return ;
}
puts("YES");
int now=;
while(k--)
{
int num=min(s-k,n-);
s-=num;
if(now+num<=n)
now+=num;
else
now-=num;
printf("%d ",now);
}
puts(" ");
return ;
}

最新文章

  1. MacTalk阅读有感
  2. VS2012一打开就停止工作的解决方法
  3. AX 2012 两种lookup 的显示方式
  4. opecv轮廓匹配,可以用于去噪
  5. 【HDOJ】5446 Unknown Treasure
  6. Cocos2d-JS v3.0 alpha 导入 cocostudio的ui配置
  7. Oracle 监听器无法启动(TNS-12537,TNS-12560,TNS-00507)
  8. java笔记15之this
  9. XCode7中不能使用http的临时配置解决办法
  10. VBA 简单调试
  11. Java+7入门经典 - 6 扩展类与继承 Part 2/2
  12. 【值得收藏】绘图工具Origin的学习资料汇编【可免费下载】
  13. 在Vue2.0中集成UEditor 富文本编辑器
  14. Halcon算子--区域特征
  15. PHP 反射类学习记录
  16. PHP+JQuery+Ajax初始化网站基本信息(附源码)--PHP
  17. Git版本库管理
  18. Golang 并发简介
  19. wstngfw IPsec 站点到站点连接示例
  20. PHP使用自定义key实现对数据加密解密

热门文章

  1. 二进制&amp;八进制&amp;十六进制之间的快速转换------ 心算&amp;笔算方法总结
  2. centos7 安装PHP5.3 报错undefined reference to symbol &#39;__gxx_personality_v0@@CXXABI_1.3&#39;
  3. centos7 安装VMware tools 出现The path &quot;&quot; is not a valid path to the 3.10.0-514.el7.x86_64 kernel headers
  4. 关于Extjs6.0 controller文件过大,实现模块化分离
  5. 树莓派2代 B型 4核 1G内存 raspberry pi 2 model B
  6. Java + selenium Timeout接口用法介绍
  7. Jenkins 搭建篇
  8. C#变量1
  9. sql合并字段
  10. Javascript优点和缺点