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 ...
随机推荐
- redis存取数据Set
一.set集合无序不重复 二.存取数据 1. 2. 3. 4.set集合差集运算 找出并返回前面集合有后面没有的元素: 5.set集合交际运算 6.并集运算 sunion 7.随机弹出一个元素,因为s ...
- 事务保存点savepoint
一.
- python库--sklearn--流程图
- 10 个不为人知的Python冷知识
1. 省略号也是对象 ... 这是省略号,在Python中,一切皆对象.它也不例外. 在 Python 中,它叫做 Ellipsis . 在 Python 3 中你可以直接写-来得到这玩意. > ...
- JetBrains 系列软件汉化包 2017.3-2018.1
JetBrains 系列软件汉化包 关键字: Android Studio 3.0-3.1.3 汉化包 CLion 2018.1-2018.2 汉化包 GoLand 2017.3.2-2018.2 汉 ...
- 抽奖之Flash大转盘
1.搭建JS与Flash互通的环境 function thisMovie(movieName){ if (window.document[movieName]) { return window.doc ...
- 对Java的annotation(注解)的认识
什么是java的annotation(注解) ? 注解的定义(annootation): public @interface TestAnnotation { } 上面的这种形式,便定义了注解是如何定 ...
- Docker入门系列之二:Docker术语
原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/learn-enough-docker-to-be-useful-1c40ea269fa8 翻译: ...
- symfony generate:bundle出现提示: Checking that the bundle is autoloaded
可以参考官方文档给出来的解决办法 http://symfonychina.com/doc/current/bundles/SensioGeneratorBundle/commands/generate ...
- css3 显示一行内容,多余的以省略号显示
overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 代码如上