728x90
반응형
위에 그림이 생각 났으면 쉽게 풀 수 있는 문제
#include <iostream>
#include <cctype>
#include <cmath>
using namespace std;
int main(){
int test_case;
cin >> test_case;
for(int i=0;i<test_case;i++){
int x1,y1,r1,x2,y2,r2;
cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2;
int d=pow(x1-x2,2)+pow(y1-y2,2);
int r_minus=pow(r1-r2,2);
int r_plus=pow(r1+r2,2);
if(d==0){
if(r_minus==0) cout << "-1" << "\n";
else cout << "0" << "\n";
}
else if(d==r_minus || d==r_plus){
cout << "1" << "\n";
}
else if(r_minus<d && d<r_plus){
cout << "2" << "\n";
}
else cout << "0" << "\n";
}
return 0;
}
728x90
반응형
'Baekjoon > Silver' 카테고리의 다른 글
Baekjoon 1920.수 찾기 c++ [Silver V] (0) | 2024.12.09 |
---|---|
Baekjoon 11651. 좌표 정렬하기 c++ [Silver V] (0) | 2024.11.28 |
Baekjoon 1676. 팩토리얼 0의 개수 c++ [Silver V] (0) | 2024.11.21 |
Baekjoon 2751. 수 정렬하기 2 c++ [Silver V] (0) | 2024.11.07 |
Baekjoon 1018. 체스판 다시 칠하기 c++ [Silver IV] (0) | 2024.11.06 |