求助
  • 板块灌水区
  • 楼主Zebraj
  • 当前回复5
  • 已保存回复5
  • 发布时间2025/1/25 21:58
  • 上次更新2025/1/26 12:17:02
查看原帖
求助
1277913
Zebraj楼主2025/1/25 21:58

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?

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