#include<stdio.h>
#include<math.h>
#define NUM 2
//配列の合計の値を出力
int sum(double a[])
{
int i=0;
int result = 0;
for(i=0;i<NUM;i++)
{
result += (int)a[i];
}
return result;
}
//アダムズ方式の本体は、全てmainにて定義する
int main()
{
int people[NUM] = {75000,45000};
double seat[NUM] = {0.0,0.0};
int start_people = 1;
int end_people = 75000;
int max_seat = 4;
int i=0;
int j=0;
for(i=start_people;i<end_people;i++)
{
for(j=0;j<NUM;j++)
{
seat
[j
] = ceil((double)people
[j
]/(double)i
); }
//犠牲数確保と同時に終了
if(sum(seat) == max_seat)
{
break;
}
}
for(j=0;j<NUM;j++)
{
printf("%d番目の議席数=%f ",j
,seat
[j
]); }
return 0;
}
ICAgICAgICAjaW5jbHVkZTxzdGRpby5oPgogICAgICAgICNpbmNsdWRlPG1hdGguaD4KICAgICAKICAgICAgICAjZGVmaW5lIE5VTSAyCiAgICAgICAgLy/phY3liJfjga7lkIjoqIjjga7lgKTjgpLlh7rlipsKICAgICAgICBpbnQgc3VtKGRvdWJsZSBhW10pCiAgICAgICAgewogICAgICAgICAgICAgaW50IGk9MDsKICAgICAgICAgICAgIGludCByZXN1bHQgPSAwOwogICAgICAgICAgICAgZm9yKGk9MDtpPE5VTTtpKyspCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAoaW50KWFbaV07CiAgICAgICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgCiAgICAgICAgLy/jgqLjg4Djg6DjgrrmlrnlvI/jga7mnKzkvZPjga/jgIHlhajjgaZtYWlu44Gr44Gm5a6a576p44GZ44KLCiAgICAgCiAgICAgICAgaW50IG1haW4oKQogICAgICAgIHsKICAgICAgICAgICBpbnQgcGVvcGxlW05VTV0gPSB7NzUwMDAsNDUwMDB9OwogICAgICAgICAgIGRvdWJsZSBzZWF0W05VTV0gPSB7MC4wLDAuMH07CiAgICAgICAgICAgaW50IHN0YXJ0X3Blb3BsZSA9IDE7CiAgICAgICAgICAgaW50IGVuZF9wZW9wbGUgPSA3NTAwMDsKICAgICAgICAgICBpbnQgbWF4X3NlYXQgPSA0OwogICAgICAgICAgIGludCBpPTA7CiAgICAgICAgICAgaW50IGo9MDsKICAgICAKICAgICAgICAgICBmb3IoaT1zdGFydF9wZW9wbGU7aTxlbmRfcGVvcGxlO2krKykKICAgICAgICAgICB7CiAgICAgICAgICAgICAgZm9yKGo9MDtqPE5VTTtqKyspCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBzZWF0W2pdID0gY2VpbCgoZG91YmxlKXBlb3BsZVtqXS8oZG91YmxlKWkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAvL+eKoOeJsuaVsOeiuuS/neOBqOWQjOaZguOBq+e1guS6hgogICAgICAgICAgICAgIGlmKHN1bShzZWF0KSA9PSBtYXhfc2VhdCkKICAgICAgICAgICAgICB7CiAgICAJCSAgICAgcHJpbnRmKCJkPSVkICIsaSk7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICB9CiAgICAgICAgZm9yKGo9MDtqPE5VTTtqKyspCiAgICAgICAgewogICAgICAgICBwcmludGYoIiVk55Wq55uu44Gu6K2w5bit5pWwPSVmICIsaixzZWF0W2pdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQ==