[C] 纯文本查看 复制代码 void dashui2()//m个水龙头,n个人打水
{
int s[100]={0},s1[100]={0};
srand(time(0));//随机种子函数
int a[100];
int m,j=0,s2=0;
cin>>m;
for(int i=0;i<10;i++)
{
a[i]=rand()%10;
cout<<a[i]<<' ';
}
cout<<endl;
sort(a,a+10);
for(int i=0;i<10;i++)
{
s[j]+=a[i];//i号人在J水龙头的时间消费
s1[j]+=s[j];//j水龙头的总消费时间
if(j==m-1)//水龙头循环
{
j=0;
}
else
{
j++;
}
}
for(int i=0;i<m;i++)
{
s2+=s1[i];
}
cout<<s2;
}
void daodan()//导弹拦截问题
{
int n,a[100],x,m,p=-1,j;
cin>>n;
int k=1;
cin>>x;
a[k]=x;//首位单独处理
for(int i=2;i<=n;i++)//遍历导弹
{
cin>>x;
for(j=1;j<=k;j++)//遍历所有拦截系统
{
if(x<=a[j])//比当前拦截系统小
{
p=j;//标记是否找到
a[j]=x;//记录该系统的最小值
break;
}
}
if(p==-1)//查标记,是否要新开拦截系统
{
k++;//新增
a[k]=x;//当前高度
}
}
cout<<k;
}
|