QFNU-ACM 2021.10.09 Rating补题
代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
int sum=0;
sum=a+b+c+d+e;
if(sum==0)
{
cout<<-1<<endl;
}
else
{
if(sum%5==0)
{
cout<<sum/5<<endl; }
else
cout<<-1<<endl;
}
}
B - B
题意:n 个参赛者以某种方式分成 m 个小组,每个小组至少有一个参赛者。 比赛结束后,来自同一团队的每一对参与者都成为了朋友。找出在比赛结束时可能形成的最小和最大朋友对数。
思路:
最少就是尽量平均分,若能平均分就平均分到每个组,若不能就将n/m个人分到m个组中,最后剩余的n%m个人再平均分,能分给n%m个组中,也就是分到的组中只能多分了一个人,没有多分到的有m-n%m个组,结果为(m-n%m)*C(n/m,2)+(n%m)*C(n/m+1,2);
最多就前m-1个小组各分一个人,其余人分为一组,计算C(n-m+1,2)
wa的原因:
做最少时,直接将n/m个人分给了m-1组中,剩余人归在了最后一组,即(m-1)*C(n/m,2)+C(n/m+n%m,2),这样是错误的。
代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
long long maxx=(n-m+1)*(n-m)/2;
int x=n/m;
int y=n%m;
long long minn=(m-y)*x*(x-1)/2+y*(x+1)*x/2;
cout<<minn<<" "<<maxx<<endl;
}
C - C
题意:r 个红色、g 个绿色和 b 个蓝色气球。要为宴会装饰一张桌子,您正好需要三个气球。附在某个桌子上的三个气球不应具有相同的颜色。如果我们知道每种颜色的气球的数量,最多可以装饰多少张桌子?
思路:将气球数量排序,每个桌子上的气球可以是两个一样的加一个其他色的,所以看最多的数目和两个小的数的二倍的关系,设做多的颜色球数为x,其他的两个的和为y,如果x>=y*2,那就可以是两个x表示的颜色的加上一个小数里面的任意一个,那结果就为 y;如果x<y*2,那就是先一个颜色一个组成三个气球放在每个桌子上,不够三个的从最多的那里补上,如果最多的那个有剩余且数目是3的倍数,就和有三种颜色的桌子交换一个气球,结果为(x+y)/3;
代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll s[5];
scanf("%lld %lld %lld",&s[0],&s[1] ,&s[2] );
sort(s,s+3);
ll x,y;
x=s[2];
y=s[1]+s[0];
if(x>=y*2)
{
cout<<y<<endl;
}
else
cout<<(x+y)/3<<endl;
}
QFNU-ACM 2021.10.09 Rating补题的更多相关文章
- 2020.10.30--vj个人赛补题
D - D CodeForces - 743A Vladik is a competitive programmer. This year he is going to win the Interna ...
- 2020.10.16--vj个人赛补题
D - Drinks Choosing Old timers of Summer Informatics School can remember previous camps in which eac ...
- 2020.10.9--vj个人赛补题
B - A Tide of Riverscape 题意:给出一组字符串,由'0','1',' . '组成,' . '可以换成 0或1,判断第 i 个和第 i+p 个字符是否可以不相等,如果可以则输出 ...
- Java初步学习——2021.10.09每日总结,第五周周六
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了菜鸟教程实例部分 一.字符串 1.字符串比较--compareTo方法 public class Main { p ...
- 2021.5.22 vj补题
A - Marks CodeForces - 152A 题意:给出一个学生人数n,每个学生的m个学科成绩(成绩从1到9)没有空格排列给出.在每科中都有成绩最好的人或者并列,求出最好成绩的人数 思路:求 ...
- 2020.10.23-vj个人赛补题
B - B Polycarp loves lowercase letters and dislikes uppercase ones. Once he got a string s consistin ...
- 第十届山东省acm省赛补题(1)
今天第一场个人训练赛的题目有点恐怖啊,我看了半个小时多硬是一道都不会写.我干脆就直接补题去了.... 先补的都是简单题,难题等我这周末慢慢来吧... A Calandar Time Limit: 1 ...
- 2018 HDU多校第三场赛后补题
2018 HDU多校第三场赛后补题 从易到难来写吧,其中题意有些直接摘了Claris的,数据范围是就不标了. 如果需要可以去hdu题库里找.题号是6319 - 6331. L. Visual Cube ...
- 【cf补题记录】Codeforces Round #607 (Div. 2)
比赛传送门 这里推荐一位dalao的博客-- https://www.cnblogs.com/KisekiPurin2019/ A:字符串 B:贪心 A // https://codeforces.c ...
随机推荐
- Dockerfile 实践及梳理
Dockerfile 是一个文本文件,我们可以通过组合一条条的指令 (Instruction),来构建满足我们需求的 Docker 镜像 文档 Best practices for writing D ...
- kubernetes 使用 PV 和 PVC 管理数据存储
文章链接 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题.首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失--容器以干净的状态(镜像最初的状态)重 ...
- 源码编译安装nginx及设置开机启动项
1.上传nginx文档:解压到/data目录下,并安装依赖包tar xf nginx-1.20.1.tar.gz -C /data/cd /data/nginx-1.20.1/ && ...
- Python网络爬虫——京东商城商品列表
Python_网络爬虫--京东商城商品列表 最近在拓展自己知识面,想学习一下其他的编程语言,处于多方的考虑最终选择了Python,Python从发布之初就以庞大的用户集群占据了编程的一席之地,pyth ...
- CSS003. 盒子水平垂直居中简写属性(place-items)
place-items CSS 中的 place-items 是一个简写属性 ,它允许你在相关的布局(如 Grid 或 Flexbox)中可以同时沿着块级和内联方向对齐元素 (例如:align-it ...
- vue页面跳转以及传参和取参
vue中this.$router.push()路由传值和获取的两种常见方法 1.路由传值 this.$router.push() (1) 想要导航到不同的URL,使用router.push()方法 ...
- Python增强下git那长长的指令
场景 现如今有点规模的公司都使用GitFlow模式进行分支管理.虽然插件给我们带来了非常大的方便,但切换分支.找分支.起分支还是那么的麻烦 需求 在社会主次国家,每个生活在底层的劳动人民,他们默默的工 ...
- 注释swap分区
grep "#" fstab |grep "swap" >/dev/null || sed -i 's/^.*swap/#&/g' fstab
- K8s Master当作Node使用的方法
1.使用下面的命令操作使得master 可以作为node使用 承载pod kubectl taint nodes --all node-role.kubernetes.io/master- 可能会出现 ...
- CodeForce-734C Anton and Making Potions(贪心+二分)
CodeForce-734C Anton and Making Potions C. Anton and Making Potions time limit per test 4 seconds m ...