题意:一共有nk个橙子,一共有k个人,每个人都有一个最想要的橙子,确保他们都能得到他们最想要的那一个,剩下的平分。
题解:首先把每个人想要的那个橙子编号存起来,然后每个人还要再分(nk-k)/k即n-1个橙子,只要特判一下就可以了。
代码如下:
#include<iostream>
using namespace std;
int n,k,cnt,op=1;
int a[1000],b[1000];
int main( )
{
cin>>n>>k;
for(int i=1;i<=k;i++)
{
cin>>a[i];
b[a[i]]=1;
cnt++;
}
//4,1
for(int i=1;i<=k;i++)
{
cout<<a[i]<<" ";
for(int j=1;j<=n-1;)
{
// op=0;
if(b[op]==0)
{
cout<<op<<" ";
j++;
b[op]=1;
}
op++;
}
cout<<endl;
}
return 0;
}