题解AT_arc211_a 【[ARC211A] Banned X 2】
由于周日已经知道自己基本上要成为 FJ 的 NOIP 省三 前几名了, AFO 了 ,晚上打个 ARC 玩玩。我的 OI 生涯:2023.2-2025.11.30。
本蒟蒻第二次打 ARC。
题目传送门
思路
诈骗题
很容易想到,我们可以贪心地将相同的数放在一起。
注意到
如果没有
代码
AC Code:(C++23)
#include<iostream>
#include<stdlib.h>
#include<algorithm>
#include<string.h>
#include<numeric>
#include<vector>
#include<queue>
using namespace std;
int T,cnt,id,ans;
long long sum;
int a[15];
int main() {
scanf("%d",&T);
while(T--) {
sum=cnt=0;
for(int i=1;i<=9;i++) {
scanf("%d",a+i);
if(i!=5)
sum+=a[i];
}
for(int i=1;i<=4;i++)
if(max(a[i],a[10-i])) {
cnt++;
id=i;
}
if(cnt==1 && a[id] && a[10-id] && a[5]==0)
puts("1");
else {
ans=max(0ll,a[5]-sum-1);
printf("%d\n",ans);
}
}
}
Atcoder AC 记录