Skip to content

Commit

Permalink
백준 1002번 터렛
Browse files Browse the repository at this point in the history
  • Loading branch information
yeonjuan committed Jul 1, 2018
1 parent 76b9927 commit b170fd8
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions coding_problem/baekjoon_1002.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#include <iostream>
using namespace std;
int sol( int x1, int y1, int r1, int x2, int y2, int r2 ){
if( x1 == x2 && y1 == y2 && r1 == r2 )return -1;

int dx = x1 - x2;
int dy = y1 - y2;
int dp = dx*dx + dy*dy;
int addr = r1*r1 + ( 2*r1*r2 ) + r2*r2;
int disr = r1*r1 - ( 2*r1*r2 ) + r2*r2;

if( dp < disr ) return 0;

if( dp == disr ) return 1;

if( dp > disr && dp < addr ) return 2;

if( dp == addr ) return 1;

if( dp > addr ) return 0;

else return 0;
}
int main( void ){
int T;
cin >> T;

for( int t = 0; t < T; t++ ){
int x1,y1,r1,x2,y2,r2;
cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2 ;
cout << sol( x1, y1, r1, x2, y2, r2 ) << "\n";
}

}

0 comments on commit b170fd8

Please sign in to comment.