题目链接:
http://codeforces.com/contest/765/problem/C
题解:
题目大意:两个人打兵乓球,给出k,a,b三个数,k表示比赛是以k分数制的,a,b分别表示两个人最后的总的分数,问两个之间最多打了几场比赛。
水题,直接算两个的商,求一下和就行了,但是,有一个特殊的条件需要注意一下,当两个数中的最大值不能被k整除,但是剩下的那一个却不能赢一场比赛的时候,应该输出的是-1。
代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define inf 0x3f3f3f3f
#define met(a,b) memset(a,b,sizeof(a))
int sum,num1,num2;
int main()
{
scanf("%d%d%d",&sum,&num1,&num2);
int Max=max(num1,num2);
int Min=min(num1,num2);
int ans=0,num1=0,num2=0;
num1=Min/sum;
num2=Max/sum;
ans=num1+num2;
if((Max%sum!=0&&num1==0)||ans==0)
ans=-1;
cout<<ans<<endl;
}