Atcoder Beginner Contest 317 解题报告

发布时间 2023-08-28 22:56:05作者: No_Play_Yes_Splay

Atcoder Beginner Contest 317

ABC316 咋没了。

暂时 A~E。

Hints

D $\quad$可以算出每次选举需要的改票数。然后变成了一个经典问题。
E $\quad$有点 naive。不用担心暴力扫 T 掉,时间复杂度是真的。
F
$\quad$F1 $\qquad n$ 这么大一维都枚举不了……诶,$a_i$ 只有 $10$?
$\quad$F2 $\qquad$数位 DP(二进制)?

A - Potions

[No comment]

代码实现

int n,x,y;
void Solve()
{
	cin>>n>>x>>y;
	for(int i=1;i<=n;i++)
	{
		int a;cin>>a;
		if(x+a>=y)put_ret(i);
	}
	assert(0);
}

B - MissingNo.

排序,然后找相邻的差大于 \(1\) 的即可。\(\Theta(n\log n)\)

int n,a[105];
void Solve()
{
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	sort(a+1,a+n+1);
	for(int i=1;i<n;i++)
		if(a[i+1]-a[i]>1)put_ret(a[i]+1);
}

C - Remembering the Days

咕,明天再回来更。