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;
}
發佈留言