poj 2720 Copier Reduction

poj 2720 Copier Reduction

链接 : http://acm.pku.edu.cn/JudgeOnline/problem?id=2707

题意 :就是给你2张纸,能旋转90度,也可以不旋转,求解这两种情况下,能让第一张纸不露出第二张纸的最大缩放比例

想法 : 求解两种情况的最大比例,然后取大的。此题为简单题目,之所以贴出来,个人感觉代码写的比较好玩。嘿嘿,其实和if  else 是一样的。

代码如下 :


1  #include  < stdio.h >
2 
3  int  main(){
4       double  a, b, c, d, u, v; int  x;
5       while (scanf( " %lf%lf%lf%lf " & a,  & b,  & c,  & d), a  ||  b  ||  c  ||  d)
6          (x  =  ( int )(((u  =  c  /  a  <  d  /  b  ?  c  /  a : d  /  b)  >  (v  =  c  /  b  <  d  /  a  ?  c  /  b : d  /  a)  ?  u : v) *   100.0 ))  >=   100   ?  puts( " 100% " ) : printf( " %d%%\n " , x);
7       return   0 ;
8  }


你可能感兴趣的:(poj 2720 Copier Reduction)