码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #272 (Div. 2) A

时间:2014-10-14 01:19:37      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:codeforces   algorithm   算法   acm   

题目:

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 steps 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 ?-?1 instead.

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。然后分解N,只能分解为1和2。考虑全部分解为1的情况,则最多需要N步,全部分解为2的情况,如果为奇数N/2+1 偶数N/2.然后枚举,验证就行了。

代码:

#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>


using namespace std;


int main()
{
    int n,m,i;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        if(n%2==0)
        {
            for(i=n/2;i<=n;i++)
            {
                if(i%m==0)
                {
                    printf("%d\n",i);
                    break;
                }
            }
            if(i==n+1)
                printf("-1\n");
        }
        if(n%2==1)
        {
            for(i=n/2+1;i<=n;i++)
            {
                if(i%m==0)
                {
                    printf("%d\n",i);
                    break;
                }
            }
            if(i==n+1)
                printf("-1\n");
        }
    }
    return 0;
}


Codeforces Round #272 (Div. 2) A

标签:codeforces   algorithm   算法   acm   

原文地址:http://blog.csdn.net/notdeep__acm/article/details/40051543

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!