반응형
http://www.acmicpc.net/problem/1002
<결과>
<코드>
#include<iostream> using namespace std; int main(){ int num_cases = 0; cin >> num_cases; for (int i = 0; i < num_cases; ++i) { int d1, d2, d3; int x1, y1, r1, x2, y2, r2; cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2; d1 = (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); d2 = (r1 + r2) * (r1 + r2); if (x1 == x2 && y1 == y2 && r1 == r2) { cout << -1 << endl; } else { if (d1 > d2) cout << 0 << endl; else if (d1 == d2) cout << 1 << endl; else if (d1 < d2) { d3 = (r2 - r1) * (r2 - r1); if (d1 == d3) cout << 1 << endl; else if (d1 < d3) cout << 0 << endl; else cout << 2 << endl; } } } return 0; }
반응형