栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

UVA815紫书例题FLOOD

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

UVA815紫书例题FLOOD

这个题思路还是比较好想的,

1主要是输出坑了我一段时间,

2在使用sort函数的时候没有注意自己是从1开始计数的时候也出现了bug。

# include
# include
# include
using namespace std;
int a[10000];
int main(void)
{
	int m, n;
	double flood;
	int high;
	int kase = 0;
	while ((cin >> m >> n) && (m||n))
	{
		memset(a, 0, sizeof(a));
		int num = m * n;
		for (int i = 1; i <= num; i++)
		{

			cin >> high;
			a[i] = high;
		}
		sort(a+1, a + num+1);
		//for (int i = 1; i <= num; i++)
		//	cout << a[i] << endl;
		cin >> flood;
		int x = a[1];
		int high_flood=1;
		int i = 2;
		int square_change=1;
		while (flood > 0)
		{
			while ((a[i] <= x)&&num>=i)
			{
				i++;
				square_change++;
			}
			flood -= (double)(square_change*100);
			x++;
		}
		flood += (double)square_change * 100;
		double s = flood / 100 / square_change;
		double end = (double)(x - 1) + s;
		double z=((double)square_change*100 / num);
		printf("Region %dn", ++kase);
		printf("Water level is %.2lf meters.n", end);
		printf("%.2lf", z);
		cout << " percent of the region is under water." << endl< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/513024.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号