【codeforces 765C】Table Tennis Game 2
来源:互联网 发布:淘宝卖家怎么设置限购 编辑:程序博客网 时间:2024/03/29 00:39
【题目链接】: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;}
0 0
- 【codeforces 765C】Table Tennis Game 2
- 【Codeforces 765 C. Table Tennis Game 2】+ 贪心
- 765C Table Tennis Game 2
- C. Table Tennis Game 2
- C. Table Tennis Game 2
- Codeforces Round #397 - Problem C - Table Tennis Game 2
- C. Table Tennis Game 2 Codeforces Round #397
- CF 397 C. Table Tennis Game 2
- Table Tennis Game 2
- Codeforces Round #397(Div. 1 + Div. 2 combined)C. Table Tennis Game 2【贪心】
- Tennis Game - CodeForces 497 B
- codeforces 443 B.Table Tennis
- Codeforces 879-B. Table Tennis
- Codeforces Round #283 (Div. 2) D. Tennis Game
- Codeforces Round #283 (Div. 2) D. Tennis Game
- Codeforces Round #283 (Div. 2) D. Tennis Game
- Codeforces Round #443 (Div. 2) B. Table Tennis(模拟)
- Codeforces Round #443 (Div. 2) B. Table Tennis
- Spring_34_在 WEB 应用中使用 Spring 的基本思路
- 堆和栈的区别(转过无数次的文章)
- 回调函数和普通函数的区别
- 122. Best Time to Buy and Sell Stock II | 股票利润最大化
- J2EE—JAF和JavaMail
- 【codeforces 765C】Table Tennis Game 2
- NIO
- vim与gcc
- LINUX内核经典面试题
- java注解浅析
- VS2010出现转换到COFF文件期间失败的解决方法
- inux 轻量级进程与普通进程的区别
- Lua与C的语法区别
- 算法笔记_023-拓扑排序(Java)