Discuz! Board

 找回密码
 立即注册
查看: 448|回复: 0

23.3.11

[复制链接]

15

主题

19

帖子

4118

积分

论坛元老

Rank: 8Rank: 8

积分
4118

墨海马 Lv:15
发表于 2023-3-11 16:08:36 | 显示全部楼层 |阅读模式
[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;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-5-30 11:59 , Processed in 0.065089 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表