AOJ 0107 - Carry a Cheese
対角線と直径で比較するだけの問題.
2番目の数値=全体ー1番小さいー1番大きいで求めており,乱雑です.
#include <iostream> #include <algorithm> #include <cmath> using namespace std; int main(){ double a, b, c, d; while(cin >> a >> b >> c, a){ d = sqrt(pow(min(a, min(b, c)), 2) + pow(a + b + c - min(a, min(b,c)) - max(a, max(b, c)), 2)); int n; cin >> n; while(n--){ int r; cin >> r; if(d < 2 * r)cout << "OK" << endl; else cout << "NA" << endl; } } }