POJ 2707 Copier Reduction

解説
サンプルセット見た感じだと、多分縮小の問題だと思うのでそのまま実装

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

int f(double a, double b){
  return (int)(b/a*100);
}

int main(){
  int l,r;
  double a,b,c,d;
  while(cin >> a >> b >> c >> d, a && b && c && d){
    
    l = f(min(a,b),min(c,d));
    r = f(max(a,b),max(c,d));
    
    cout << ((l > r ? r : l) < 100 ? (l > r ? r : l): 100)<< '%' << endl;
  }
}

三項演算子で無駄な書き方をしているので反省

(l < 100 && r < 100 ?  (l > r ? r : l) : 100)

いや〜でもコード量的にはそんなこともなかったか...