提交记录 20006


用户 题目 状态 得分 用时 内存 语言 代码长度
haozexu noip18a. 【NOIP2018】铺设道路 Time Limit Exceeded 80 1 s 452 KB C++14 695 B
提交时间 评测时间
2023-08-22 17:00:58 2023-08-22 17:01:03
#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()
{
ios::sync_with_stdio(false);
	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 #140.59 us68 KBAcceptedScore: 10

Testcase #243.26 us68 KBAcceptedScore: 10

Testcase #341.9 us68 KBAcceptedScore: 10

Testcase #442.63 us68 KBAcceptedScore: 10

Testcase #546.17 us68 KBAcceptedScore: 10

Testcase #6115.6 us68 KBAcceptedScore: 10

Testcase #7885.38 us76 KBAcceptedScore: 10

Testcase #821.613 ms112 KBAcceptedScore: 10

Testcase #91 s264 KBTime Limit ExceededScore: 0

Testcase #101 s452 KBTime Limit ExceededScore: 0


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