C. Table Tennis Game 2 Codeforces Round #397

来源:互联网 发布:linux 管理员权限 编辑:程序博客网 时间:2024/04/29 07:09

看清题目要求

每轮结束,必须有一个人够 k  分数,,

如果两个人分数都大于 k 自然是都有赢得时候,这时候答案是 (a/k)+(b/k);

如果有一个人分数低于 k 的话,也就是这个人没赢过,为另一个人的分数 必须是大于等于 k  的数,并且是 k 的倍数

其他情况的话就是不可能的情况了


 

#include<iostream>#include<cstdio>using namespace std;int k, a, b;int main() {    scanf("%d %d %d", &k, &a, &b);    if((a >= k && b >= k) || (a%k==0 && a != 0) || (b%k==0 && b != 0) ) {        cout << (a/k+b/k) << endl;    }    else cout << -1 << endl;    return 0;}