当年我的C++代码
#include
using namespace std;
int main(){//p[i]是第i方人数,n[i]是第i方分配人数,Q[i]是第i方Q值
int series,number,distribute;
cout<<"请输入系数,总人数,分配席位数"<
double *Q=new double[series+1];
int *p=new int[series+1];
int *n=new int[series+1];
int sum=0;
for(int i=1;i<=series;++i){
cout<<"请输入第"< cin>>p[i];
sum=sum+p[i];
Q[i]=0;
n[i]=1;
}
if(sum!=number){cout<<"输入人数错误"<
int sign=1;
double q=(double)(p[1]*p[1])/(n[1])/(n[1]+1);
for(int i=2;i<=series;++i){
Q[i]=(double)(p[i]*p[i])/(n[i])/(n[i]+1);
if(q }
++n[sign];
}
for(int i=1;i<=series;++i){
cout<<"第"< }
delete []Q;
delete []p;
delete []n;
}
自己看书,姜启源的《数学模型》里面的公平分别席位问题
对不起呵,我实在做不出。
对不起,依初一的角度来看是不可能的!