注意点:
和为0时要特判一下。

代码:

#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

CodeForces - 478B

题意: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

CodeForces - 478C

题意: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补题的更多相关文章

  1. 2020.10.30--vj个人赛补题

    D - D CodeForces - 743A Vladik is a competitive programmer. This year he is going to win the Interna ...

  2. 2020.10.16--vj个人赛补题

    D - Drinks Choosing Old timers of Summer Informatics School can remember previous camps in which eac ...

  3. 2020.10.9--vj个人赛补题

    B - A Tide of Riverscape 题意:给出一组字符串,由'0','1',' . '组成,' . '可以换成 0或1,判断第 i  个和第 i+p 个字符是否可以不相等,如果可以则输出 ...

  4. Java初步学习——2021.10.09每日总结,第五周周六

    (1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了菜鸟教程实例部分 一.字符串 1.字符串比较--compareTo方法 public class Main { p ...

  5. 2021.5.22 vj补题

    A - Marks CodeForces - 152A 题意:给出一个学生人数n,每个学生的m个学科成绩(成绩从1到9)没有空格排列给出.在每科中都有成绩最好的人或者并列,求出最好成绩的人数 思路:求 ...

  6. 2020.10.23-vj个人赛补题

    B - B Polycarp loves lowercase letters and dislikes uppercase ones. Once he got a string s consistin ...

  7. 第十届山东省acm省赛补题(1)

    今天第一场个人训练赛的题目有点恐怖啊,我看了半个小时多硬是一道都不会写.我干脆就直接补题去了.... 先补的都是简单题,难题等我这周末慢慢来吧... A Calandar Time Limit: 1 ...

  8. 2018 HDU多校第三场赛后补题

    2018 HDU多校第三场赛后补题 从易到难来写吧,其中题意有些直接摘了Claris的,数据范围是就不标了. 如果需要可以去hdu题库里找.题号是6319 - 6331. L. Visual Cube ...

  9. 【cf补题记录】Codeforces Round #607 (Div. 2)

    比赛传送门 这里推荐一位dalao的博客-- https://www.cnblogs.com/KisekiPurin2019/ A:字符串 B:贪心 A // https://codeforces.c ...

随机推荐

  1. C# - 音乐小闹钟_BetaV1.0

    时间:2017-11-20 作者:byzqy 介绍: 前段时间看到别人利用Timer控件实现了检查电脑本地时间,然后对时间进行比较,最终实现闹钟功能.感觉有点意思,于是自己也做了一个小闹钟! 先看一下 ...

  2. Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!

    内容源于:https://docs.sentry.io/platforms/javascript/guides/react/ 系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - ...

  3. React Native startReactApplication 方法简析

    在 React Native 启动流程简析 这篇文章里,我们梳理了 RN 的启动流程,最后的 startReactApplication 由于相对复杂且涉及到最终执行前端 js 的流程,我们单独将其提 ...

  4. 简单内存池的C实现

    1. 序言 对于程序开发人员来说,会经常听到这种"池"的概念,例如"进程池","线程池","内存池"等,虽然很多时没有吃 ...

  5. Input 只能输入数字,数字和字母等的正则表达式

    JS只能输入数字,数字和字母等的正则表达式 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace( ...

  6. 【C++基础教程】第四课

    上次的课后练习 第1题输出: 第二题输出:1 第三题: #include<iostream> #include<cmath> using namespace std; int ...

  7. 开源物联网平台(Thingsboard)-编译

    环境准备 Jdk8+ (3.2.2版本开始使用Jdk11) Maven3.2.1+ release-3.2分支 获取代码 ##get source from mirror git clone http ...

  8. 迷你商城后端管理系统 ———— stage2 项目的核心代码实现

    应用程序主函数接口 @SpringBootApplication(scanBasePackages = {"org.linlinjava.litemall.db", "o ...

  9. Git报错-refusing to merge unrelated histories

    执行git pull 时报错: 出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库.假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了 ...

  10. Thinkphp5 使用unlink删除文件出错Permission denied

    $info = $file->validate(['size'=>1024000,'ext'=>'jpg,png,gif'])->rule('uniqid')->move ...