PH-統計係數

2022.11.11 AM 11:40 by CBJ

來源 : https://drive.google.com/file/d/1CMnis82zw9hGQHW1pRv3LFXACoUGA90Y/view
出題者 : 108資訊學科能力競賽複賽-彰雲嘉
標籤 : 模擬法
難易度 : 2
解題想法 : 根據題意進行模擬即可(有些可以邊輸入邊做)
//C++ language
//solution link(含註解): https://github.com/CBJ0519/CBJsProgramDiary.com/blob/main/%E8%B3%87%E8%A8%8A%E5%AD%B8%E7%A7%91%E8%83%BD%E5%8A%9B%E7%AB%B6%E8%B3%BD/108%E5%BD%B0%E9%9B%B2%E5%98%89/PH-%E7%B5%B1%E8%A8%88%E4%BF%82%E6%95%B8.cpp

#include<iostream>
#include<iomanip>
#define MAXI 100
#define MAXJ 100
using namespace std;
int I,J;
double table[MAXI][MAXJ];
double SA[MAXI]={0},SB[MAXJ]={0},E[MAXI][MAXJ];
int main(){
    cin>>I>>J;
    double N=0,ans=0;
    for(int i=0;i<I;i++){
        for(int j=0;j<J;j++){
            double a;
            cin>>a;
            table[i][j]=a;
            N+=a;
            SA[i]+=a;
            SB[j]+=a;
        }
    }
    for(int i=0;i<I;i++){
        for(int j=0;j<J;j++){
            E[i][j]=(SA[i]*SB[j])/N;
            ans+=((table[i][j]-E[i][j])*(table[i][j]-E[i][j]))/E[i][j];
        }
    }
    cout<<fixed<<setprecision(2)<<ans<<"\n";
    return 0;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *