Atcode第二题,为什么
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,a[101];
cin>>n;
for (int i=0;i<n;i++) {
cin>>a[i];
}
double b=a[1]*1.0/a[0];
for(int i=1;i<n-1;i++){
double bb=a[i+1]*1.0/a[i];
if(b!=bb){
cout<<"No";
return 0;
}
}
cout<<"Yes";
return 0;
}
没过
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,a[101];
cin>>n;
for (int i=0;i<n;i++) {
cin>>a[i];
}
double b=a[1]*1.0/a[0];
for(int i=1;i<n-1;i++){
if (a[i+1]!=a[i]*b){
cout<<"No";
return 0;
}
}
cout<<"Yes";
return 0;
}
过了???WHY?