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)
いや〜でもコード量的にはそんなこともなかったか...