【题目链接】:http://codeforces.com/contest/765/problem/C

【题意】



枚举游戏先拿到k分的人胜;

然后两个人一个人得了a分,一个人得了b分;

问你最多可能进行了多少场比赛;

(要求恰好完成);

【题解】



假设这些东西

t1 = a%k,t2 = b%k;

w1 = a/k,w2 = b/k;

如果w1和w2都是正数,那么双方都有赢;

则可以把余数都在对方赢的那一场里面用掉;

即t1放在对方赢的某一场里面(全部);

当然;

如果都恰好整除了,即t1和t2都为0;

则直接输出w1+w2;

这可以理解为对方赢的那些场次,输的一方都一分没得;

这里还有

w1>0但是w2==0的情况;

这里如果t1不为0的话,那么剩余的t1分就没办法分配了;

因为对方一场都没有赢…

注意这些后就不难写出程序了;

手慢只hack了一个人.



【完整代码】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define rei(x) scanf("%d",&x)
#define rel(x) scanf("%I64d",&x) typedef pair<int,int> pii;
typedef pair<LL,LL> pll; const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 110; LL k,a,b; int main()
{
//freopen("F:\\rush.txt","r",stdin);
rel(k),rel(a),rel(b);
LL t1 = a%k,t2 = b%k;
LL w1 = a/k,w2 = b/k;
if (a+b==0)
return puts("-1"),0;
if (t1==0 && t2==0)
{
cout << w1+w2;
return 0;
}
if (w1>0 && w2>0)
return cout << w1+w2,0;
if (w1>0 && w2==0)
{
if (t1==0)
return cout <<w1+w2,0;
else
return puts("-1"),0;
}
if (w1==0 && w2==0)
return puts("-1"),0;
if (w1==0 && w2>0)
{
if (t2==0)
return cout << w1+w2,0;
else
puts("-1"),0;
}
return 0;
}

最新文章

  1. 页面布局class常见命名规范
  2. 解决JSP页面获取的数据库数据乱码问题
  3. jquery.smint.js 页面菜单浮动之谷歌浏览器异常
  4. NoSQL学习——MongoDB
  5. 【C语言学习】《C Primer Plus》第6章 C控制语句:循环
  6. cocospod 安装和使用 podfile 问题解决
  7. html5中插入视频和音频
  8. Sqlserver CheckPoint 在三种恢复模式中的不同表现
  9. eclipse中tomcat使用add and remove无法发布web项目
  10. Signs of a poorly written jQuery plugin 翻译 (Jquery插件开发注意事项,Jquey官方推荐)
  11. Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
  12. AngularJs练习Demo10 ngInclude
  13. windows完全支持C++11的轻量级编译器(官网MinGW和非官方的MinGW-builds)
  14. flexible.js字体大小诡异现象解析及解决方案
  15. 无法定位程序输入点__gxx_personality_v0的一个解决方法
  16. [转]利用excel进行线性规划求解
  17. VR全景智慧城市:VR全景技术分析与研究
  18. Objective-C 和 Swift 混编项目的小 Tips(一)
  19. UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制
  20. 深度理解 React Suspense(附源码解析)

热门文章

  1. Qt学习 之 Socket通信
  2. log4j配置文件及nutch中的日志配置 分类: B1_JAVA 2015-02-17 10:58 483人阅读 评论(0) 收藏
  3. amazeui学习笔记--css(常用组件14)--缩略图Thumbnail
  4. python分解质因数
  5. 【例题 6-12 UVA - 572 】Oil Deposits
  6. [Angular] Intercept HTTP requests in Angular
  7. 火狐与IE的7个JavaScript差异
  8. IOS蓝牙项目总结
  9. FATFS在SD卡里,写入多行数据出的问题
  10. freemarker导出图片到word