有人打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