全能人,这道题一开始想歪了,其实很简单,最后发现也确实很简单,就是想错了,然后报错了~
题目说的是至少多少人m项都会,至少是重点
我们只需要把m个数加起来,然后得到一个sum值,到这里这道题就结束了,就是这样
然后我们拿sum%n 输出这个就行,样例sum==153 sum%n=153%50=3 输出3 对咯~
你这么想就错咯~ 我当时第一次就这么想,然后不出意外错咯
那应该怎么写,这样想,假设我sum比n小呢。对不
所以咱们需要先让sum-(m-1)*n 这是什么一回事,就是咱们假设所有人都是平均会几项技能(题目要求至少嘛,所以这么想) 减去(m-1)*n之后,剩下的sum值是什么,是不是就是表示除去m-1项我还会一项的人数,那不就是会m项的人数吗,直接输出好吗~ AC
代码:
#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int sum=0;
for(int i=0;i<m;i++)
{
int a;
cin>>a;
sum+=a;
}
sum-=(m-1)*n;
if(sum<=0)
cout<<0;
else
cout<<sum;
return 0;
}
大家不懂多多评论区交流,互相请教互相帮助,没准别人一句话就点通你(亲身经历)
期待和大家共同加油,希望大家不断进步!