站外题(听说灌水大佬多)
  • 板块灌水区
  • 楼主Chalage_2010
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/2 11:35
  • 上次更新2023/11/3 06:23:50
查看原帖
站外题(听说灌水大佬多)
760690
Chalage_2010楼主2023/8/2 11:35

时间:1 空间:256M

题目描述:

有n件衣服,每件衣服有一定水量a,有一个烘干机,每次可以烘一件衣服,每分钟可以烘掉k,同一分钟内最多只能烘一件衣服。每件衣服每分钟可以自动蒸发掉一滴水,烘干时衣服不会蒸发水分。问最少需要多少时间能烘干所有的衣服。

输入格式:

第一行一个整数n(1 ≤ n ≤ 100 000)。

第二行n个整数,表示a (1 ≤ ai ≤ 10^9).

第三行一个整数k (1 ≤ k ≤ 10^9)。

输出格式:

一行一个答案

样例输入:

样例1:

3 2 3 9 5

样例2:

3 2 3 6 5

样例输出:

样例1:

3

样例2:

2 我的代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n,sum=0,k,a[100005];
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
	}
	cin>>k;
	sort(a+1,a+n+1);
	while(1)
	{
		for(int i=1;i<n;i++)
		{
			a[i]--;
		}
		if(a[n]<=k)
		{
			a[n]=0;
			n--;
			if(n==0) break;
		}
		else
		{
			a[n]-=k;
		}
		sum++;
		if(a[n]==0) break;
		sort(a+1,a+n+1);
	}
	cout<<sum;
	return 0;
}

蒟蒻求助

2023/8/2 11:35
加载中...