2009-02-14 13:00:07來源不明
ACM 11207 11207 - The easiest way
只有3種情況,這幾種切法,一直沒想到會有小數,剛開始寫還以為要用GCD 哈哈
1.OOOO
2.OO
OO
3.O
O
O
O
/************************************************************/
- #include<stdio.h>
- #include<stdlib.h>
- float min(float a,float b)
- {
- if(a<b) return a;
- else
- return b;
- }
- main()
- {
- int n;
- while(scanf("%d",&n)==1&&n!=0)
- {
- int a,ans;
- float max=0.0,temp1,temp2,temp3;
- for(a=0;a<n;a++)
- {
- float w,h;
- scanf("%f %f",&w,&h); /*輸入的邊長可能為小數*/
- temp1=min(w/2,h/2); /*最小的一邊 為邊長 只有3種可能*/
- temp2=min(w/4,h); /*算出來的邊長 也可能為小數*/
- temp3=min(w,h/4);
- if(temp1>max)
- {max=temp1;ans=a;}
- if(temp2>max)
- {max=temp2;ans=a;}
- if(temp3>max)
- {max=temp3;ans=a;}
- }
- printf("%d\n",ans+1);
- }
- return 0;
- }