关于AtCoder Beginner Contest 390
  • 板块灌水区
  • 楼主a_small_OIer
  • 当前回复4
  • 已保存回复5
  • 发布时间2025/1/25 21:46
  • 上次更新2025/1/26 11:43:17
查看原帖
关于AtCoder Beginner Contest 390
1523280
a_small_OIer楼主2025/1/25 21:46

有人打AtCoder Beginner Contest 390吗?

有人 AC B 题吗?话说11-20(似乎是11)中的某个令我WA掉的数据点是什么?

一道小小的 B ,我*****打了一个小时也没 AC

代码如下:

#include <bits/stdc++.h>
#define eps 1e-10
using namespace std;
typedef long long LL;
int n , a[110];
int main(){
	scanf("%d" , &n);
	if(n == 2){printf("Yes");return 0;}
	for(int i = 1 ; i <= n ; ++i)
		scanf("%d" , &a[i]);
	for(int i = 2 ; i < n ; ++i)
		if(1.0 * a[i] / a[i - 1] != 1.0 * a[i + 1] / a[i]){
			printf("No");
			return 0;
		}
	printf("Yes");
	return 0;
}

气急败坏版:

#include <bits/stdc++.h>
#define eps 1e-10
using namespace std;
typedef long long LL;
int n , a[110] , b[110];
int main(){
	scanf("%d" , &n);
	for(int i = 1 ; i <= n ; ++i){
		scanf("%d" , &a[i]);
	}
	if(a[1] == 0){
		printf("No");
		return 0;
	}
	b[1] = a[1];
	for(int i = 2 ; i <= n ; ++i)
		b[i] = b[i - 1] * (1.0 * a[2] / a[1]);
	for(int i = 1 ; i <= n ; ++i)
		if(a[i] != b[i]){
			printf("No");
			return 0;
		}
	printf("Yes");
	return 0;
}

求助dalao

2025/1/25 21:46
加载中...