No Rules Rules

터렛 (feat. 백준, 1002번) 본문

생활/코테

터렛 (feat. 백준, 1002번)

개발하는 완두콩 2022. 8. 4. 12:42
728x90
반응형

터렛
https://www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

반응형
// woohyeon.kim
// https://www.acmicpc.net/problem/1002
#include <iostream>
#include <cmath>
using namespace std;
int main() {
    register int T;
    cin >> T;
    for (register int t = 0, x1, y1, r1, x2, y2, r2, dist, sum, diff, ans; t < T; ++t) {
        cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2;
        dist = pow(x1 - x2, 2) + pow(y1 - y2, 2);
        sum = pow(r1 + r2, 2);
        diff = pow(r1 - r2, 2);
        if (dist == 0)
            if (r1 != r2)           ans = 0;
            else                    ans = -1;
        else if (dist == sum || dist == diff)
            ans = 1;
        else if (diff < dist && dist < sum)
            ans = 2;
        else
            ans = 0;
        cout << ans << "\n";
    }
}
// *&)*@*

두 점간의 거리, 두 점에서 마린까지의 거리 를 통해 비교 연산하는 문제입니다.

728x90
반응형
Comments