Educational Codeforces Round 88 (Rated for Div. 2) A. Berland Poker(数学)
2024-09-08 04:57:21
题目链接:https://codeforces.com/contest/1359/problem/A
题意
$n$ 张牌可以刚好被平分给 $k$ 个人,其中有 $m$ 张 joker,当一个人手中的 joker 牌最多时获得胜利,他的分数为比其他有最多 joker 牌的人多出 joker 牌的张数。
题解
先给第一个人分配尽可能多的 joker 牌,其余的 joker 牌对其余人数取上整是平均分的话一个人最多有多少张,取下整是平均分的话一个人最少有多少张,本题取上整。
代码
#include <bits/stdc++.h>
using namespace std; void solve() {
int n, m, k; cin >> n >> m >> k;
int a = min(m, n / k);
int b = (m - a + k - 2) / (k - 1);
cout << a - b << "\n";
} int main() {
int t; cin >> t;
while (t--) solve();
}
最新文章
- mono for android Json 上传文件
- js模仿ios select效果
- 通过SQL Server自定义数据类型实现导入数据
- Github教程(0)
- Eclipse安装SVN插件方式简明介绍
- [转]Perfmon - Windows 自带系统监测工具
- SPAdes
- ubuntu 永久设置dns信息
- DzzOffice1.0 Beta2 全新安装图文教程及界面简单了解
- Eclipse 环境安装和配置优化
- PHPstorm 的快捷键
- Hadoop学习记录(2)|HDFS shell命令|体系结构
- 解析xlsx文件---Java读取Excel2007
- thinkphp带查询条件的分页
- Android Studio中的Java控制台中出现乱码问题?
- 查看主机DNSserver
- C语言_了解一下C语言中的四种存储类别
- SQLserver数据库反编译生成Hibernate实体类和映射文件
- spring boot 包jar运行
- VBScript常用函数