http://codeforces.com/contest/476/problem/A

A. Dreamoon and Stairs
time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Dreamoon wants to climb up a stair of n steps. He can climb 1 or 2 steps at each move. Dreamoon wants the number of moves to be a multiple of an integer m.

What is the minimal number of moves making him climb to the top of the stairs that satisfies his condition?

Input

The single line contains two space separated integers nm (0 < n ≤ 10000, 1 < m ≤ 10).

Output

Print a single integer — the minimal number of moves being a multiple of m. If there is no way he can climb satisfying condition print  - 1instead.

Sample test(s)
input
10 2
output
6
input
3 5
output
-1
Note

For the first sample, Dreamoon could climb in 6 moves with following sequence of steps: {2, 2, 2, 2, 1, 1}.

For the second sample, there are only three valid sequence of steps {2, 1}, {1, 2}, {1, 1, 1} with 2, 2, and 3 steps respectively. All these numbers are not multiples of 5.

解题思路:一个N阶的楼梯,每次能走1,或者2阶,求最小的爬完楼梯的次数,且要满足次数是m的倍数

贪心,枚举最少走2阶且满足条件的次数

 1 #include <stdio.h>
 2 
 3 int main(){
 4     int x, y, n, m, min;
 5     while(scanf("%d %d", &n, &m) != EOF){
 6         min = ;
 7         for(y = ; y <= n / ; y++){
 8             x = n -  * y;
 9             if((x + y) % m == ){
                 if((x + y) < min){
                     min = x + y;
                 }
             }
         }
         if(min != ){
             printf("%d\n", min);
         }
         else{
             printf("-1\n");
         }
     }
     return ;

23 }

最新文章

  1. mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
  2. ros使用rplidar hector_mapping建地图
  3. Nginx 日志文件切割
  4. TreeView控件
  5. unix的策略与机制
  6. 对加密方式(公钥私钥)的形象理解(以http和https为例)
  7. 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(一)
  8. 在自定义的web监听器中嵌入web中的定时事件
  9. winform 曲线(贝塞尔) 分类: WinForm 2014-12-29 16:52 109人阅读 评论(0) 收藏
  10. CentOS7配置php7.0支持redis
  11. maven配置及IDEA配置maven环境
  12. BOS判断字段为空
  13. unittest模块小结
  14. skynet记录7:服务(c和lua)
  15. 牛客练习赛13D 幸运数字4
  16. Java多线程-----理解CountDownLatch
  17. Linux安装Nginx报错: ./configure: error: C compiler cc is not found
  18. MySQL管理实务处理
  19. Math.floor,Math.ceil,Math.rint,Math.round用法
  20. 分布式文件系统 ~MogileFS~

热门文章

  1. Lightoj1080 【线段树】
  2. NITACMOJ144稳定串
  3. 51nod 1021【区间DP】
  4. 51nod1179【思维】
  5. Unity动画事件
  6. 着色语言(Shader Language)
  7. 51nod1483(打表)
  8. 笔记-JavaWeb学习之旅6
  9. UVA10140 Prime Distance【素数/数论】By cellur925
  10. BackgroundWorker的使用一二(可视化编程,开始后台工作,报告进度,取消后台工作等)