一定要注意 n==k 不然会RE的
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn=1100;
int sorce[maxn],n,k,l,r,sall,sk;
int main()
{
cin>>n>>k>>l>>r>>sall>>sk;
for(int i=1;i<=k;i++)
{
sorce[i]=sk/k;
}
int t=sk%k,i=1;
while(t)
{
t--; sorce[i++]++;
}
if(k!=n)
{
for(int i=k+1;i<=n;i++)
{
sorce[i]=(sall-sk)/(n-k);
}
int t,i;
t=(sall-sk)%(n-k),i=k+1;
while(t)
{
t--; sorce[i++]++;
}
}
for(int i=1;i<=n;i++)
{
cout<<sorce[i]<<" ";
}
return 0;
}
在一次编程竞赛中,团队成员各自获得的成绩范围为l到r分,总分为sall分,最高分数之和为sk分。任务是找出一种可能的成绩分配方案,满足所有条件。
927

被折叠的 条评论
为什么被折叠?



