Programming/Judge
ACMICPC 1002 : 터렛
deviAk
2014. 12. 12. 20:30
반응형
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;
}반응형