【codeforces 765C】Table Tennis Game 2
2024-09-08 05:53:53
【题目链接】: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;
}
最新文章
- 页面布局class常见命名规范
- 解决JSP页面获取的数据库数据乱码问题
- jquery.smint.js 页面菜单浮动之谷歌浏览器异常
- NoSQL学习——MongoDB
- 【C语言学习】《C Primer Plus》第6章 C控制语句:循环
- cocospod 安装和使用 podfile 问题解决
- html5中插入视频和音频
- Sqlserver CheckPoint 在三种恢复模式中的不同表现
- eclipse中tomcat使用add and remove无法发布web项目
- Signs of a poorly written jQuery plugin 翻译 (Jquery插件开发注意事项,Jquey官方推荐)
- Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
- AngularJs练习Demo10 ngInclude
- windows完全支持C++11的轻量级编译器(官网MinGW和非官方的MinGW-builds)
- flexible.js字体大小诡异现象解析及解决方案
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- [转]利用excel进行线性规划求解
- VR全景智慧城市:VR全景技术分析与研究
- Objective-C 和 Swift 混编项目的小 Tips(一)
- UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制
- 深度理解 React Suspense(附源码解析)
热门文章
- Qt学习 之 Socket通信
- log4j配置文件及nutch中的日志配置 分类: B1_JAVA 2015-02-17 10:58 483人阅读 评论(0) 收藏
- amazeui学习笔记--css(常用组件14)--缩略图Thumbnail
- python分解质因数
- 【例题 6-12 UVA - 572 】Oil Deposits
- [Angular] Intercept HTTP requests in Angular
- 火狐与IE的7个JavaScript差异
- IOS蓝牙项目总结
- FATFS在SD卡里,写入多行数据出的问题
- freemarker导出图片到word