Codeforces 476A

来源:互联网 发布:纽易网络 编辑:程序博客网 时间:2024/05/22 01:22

题解:关键在于找出最小最大步数 如果二者之间能整除m的话就输出步数否则输出-1

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int a[100010];
int main()
{
    int n,m;
    while(cin>>n>>m){
        int flag=1;
        for(int i=(n+1)/2;i<=n;i++){
            if(i%m==0){
                flag=0;
                cout<<i<<endl;
                break;
            }
        }
        if(flag) cout<<-1<<endl;
    }
    return 0;
}

原创粉丝点击