提交记录 20005


用户 题目 状态 得分 用时 内存 语言 代码长度
haozexu noip18a. 【NOIP2018】铺设道路 Time Limit Exceeded 80 1 s 424 KB C++14 666 B
提交时间 评测时间
2023-08-22 16:59:32 2023-08-22 16:59:41
#include<bits/stdc++.h>
using namespace std;
const int SIZE=1e5+3;
int d[SIZE],n,sum,tot,ans,not0,le;
inline int ask(int x)
{
	return d[x]-le;
}
int main()
{
	cin>>n;
	not0=n;
	for(int i=1;i<=n;i++)
	{
		cin>>d[i];
		if(d[i]==0) not0--;
		sum+=d[i];
	}
	while(tot<sum)
	{
		int mi=0x3f3f3f3f;
		bool yes=false;
		int cnta=0;
		not0=n;
		for(int i=1;i<=n;i++)
		{
		//	printf("Find Lastl=%d Lastr=%d || Nowl=%d Nowr=%d(YES?%d)\n",lastl,lastr,l,r,yes);
			int idx=ask(i);
			if(idx<=0)
			{
				not0--;
				yes=false;
				continue;
			}
			else
			{
				if(!yes) yes=true,cnta++;
				mi=min(mi,idx);
			} 
		}
		le+=mi;
		tot+=not0*mi;
		ans+=mi*cnta;
	}
	cout<<ans;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #135.66 us40 KBAcceptedScore: 10

Testcase #241.83 us40 KBAcceptedScore: 10

Testcase #342.28 us40 KBAcceptedScore: 10

Testcase #438.84 us40 KBAcceptedScore: 10

Testcase #544.88 us40 KBAcceptedScore: 10

Testcase #6126.09 us40 KBAcceptedScore: 10

Testcase #7931.62 us44 KBAcceptedScore: 10

Testcase #822.186 ms80 KBAcceptedScore: 10

Testcase #91 s232 KBTime Limit ExceededScore: 0

Testcase #101 s424 KBTime Limit ExceededScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-09-14 04:33:58 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠