반응형

문제 출처 :


https://www.acmicpc.net/problem/3053



알고리즘 분석 :


문제 해결에 필요한 사항

1. 규칙


결국 원의 넓이가 되는 과정은 같기에 정답을 통해 유추해보면 반지름 * 반지름 * 2임을 알 수 있다.


여기서 하나 팁을 주자면


pi는 3.14159...인데 이렇게 적지 않아도 되고


#include <cmath>를 한 후


pi = acos(-1)을 이용하면 pi를 구할 수 있게된다.(acos(-1)이 pi이다.)













소스 코드 : 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cstdio>
#include <cmath>
 
#define pi acos(-1)
 
using namespace std;
 
 
int main()
{
    int n;
 
    scanf("%d",&n);
    
    printf("%.6lf\n",(double)n*(double)n*pi);
    
    printf("%.6lf\n",(double)n*(double)n*(double)2);
    
    return 0;
}
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus


반응형

'Applied > 알고리즘 문제풀이' 카테고리의 다른 글

[12852번] 1로 만들기 2  (0) 2017.06.29
[1406번] 에디터  (0) 2017.06.29
[1145번] 적어도 대부분의 배수  (0) 2017.06.28
[1926번] 그림  (0) 2017.06.22
[1057번] 토너먼트  (0) 2017.06.22