- toc {:toc}
λ¬Έμ
19 μΈκΈ° λ μΌ μνμ ν€λ₯΄λ§ λ―Όμ½νμ€ν€λ λΉμ ν΄λ¦¬λ κΈ°νν μ€ νμ κΈ°ννμ κ³ μνλ€.
νμ κΈ°ννμμ λ μ T1(x1,y1), T2(x2,y2) μ¬μ΄μ 거리λ λ€μκ³Ό κ°μ΄ ꡬν μ μλ€.
D(T1,T2) = |x1-x2| + |y1-y2|
λ μ μ¬μ΄μ 거리λ₯Ό μ μΈν λλ¨Έμ§ μ μλ μ ν΄λ¦¬λ κΈ°ννμμμ μ μμ κ°λ€.
λ°λΌμ νμ κΈ°ννμμ μμ μ μλ μ ν΄λ¦¬λ κΈ°ννμμ μμ μ μμ κ°λ€.
μ: νλ©΄ μμ μ΄λ€ μ μμ κ±°λ¦¬κ° μΌμ ν μ λ€μ μ§ν©
λ°μ§λ¦ R μ΄ μ£Όμ΄μ‘μ λ, μ ν΄λ¦¬λ κΈ°ννμμ μμ λμ΄μ, νμ κΈ°ννμμ μμ λμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ°μ§λ¦ R μ΄ μ£Όμ΄μ§λ€. R μ 10,000 λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μλ μ ν΄λ¦¬λ κΈ°ννμμ λ°μ§λ¦μ΄ R μΈ μμ λμ΄λ₯Ό, λμ§Έ μ€μλ νμ κΈ°ννμμ λ°μ§λ¦μ΄ R μΈ μμ λμ΄λ₯Ό μΆλ ₯νλ€. μ λ΅κ³Όμ μ€μ°¨λΒ 0.0001 κΉμ§ νμ©νλ€.
μΆμ²:https://www.acmicpc.net/problem/3053
<νμ΄>
- νμ κΈ°ννμ λν΄ μ΄ν΄νλ κ³Όμ νμ. β νμ κΈ°ννμ μμ λμ΄μ λͺ¨μμ΄ λ¬λΌμ§.
- ꡬνμμλ μ΄λ €μ΄ κ²μ΄ μμ.
- β PI μ μ β PI = acos(-1) (β΅cos(PI)=-1 μ΄ μνμ μΌλ‘ μ¦λͺ λ¨)
- cout μμμ λνλ΄λ λ°©λ² κΈ°μ΅νκΈ°!
#include <iostream>
#include <cmath>
using namespace std;
const double PI = std::acos(-1);
int main()
{
int r;
double taxi, euclid;
cin >> r;
taxi = 2*r*r;
euclid = PI*r*r;
cout << fixed;
cout.precision(6);
cout << euclid << endl << taxi << endl;
return 0;
}