#문제

#작성 코드

#include <iostream>
#include <stdio.h>

int fibo(int n){
	if( n==0 ) return 0;
	if( n==1 ) return 1;
	if( n==2 ) return 1;
	return fibo(n-1)+fibo(n-2);
}
int main(){
	int n;
	scanf("%d", &n);
	printf("%d\n",fibo(n));
	return 0;
}

##

'BOJ' 카테고리의 다른 글

BOJ 2798번 :: 블랙잭  (0) 2019.11.21
BOJ 11729번 :: 하노이 탑 이동 순서  (0) 2019.11.20
BOJ 10872번 :: 팩토리얼  (0) 2019.11.20
BOJ 1002번 :: 터렛  (0) 2019.11.20
BOJ 3053번 :: 택시 기하학  (0) 2019.11.20

#문제

#작성 코드

#include <iostream>
#include <stdio.h>
int factorial(int N){
	if( N==1 || N==0) return 1;
	return factorial(N-1)*N;
}

int main(){
	int N;
	scanf("%d", &N);
	printf("%d\n", factorial(N));
	return 0;
}

##

n==0, n==1일 때의 베이스케이스를 잊지 말자!

'BOJ' 카테고리의 다른 글

BOJ 11729번 :: 하노이 탑 이동 순서  (0) 2019.11.20
BOJ 10870번 :: 피보나치 수 5  (0) 2019.11.20
BOJ 1002번 :: 터렛  (0) 2019.11.20
BOJ 3053번 :: 택시 기하학  (0) 2019.11.20
BOJ 4153번 :: 직각삼각형  (0) 2019.11.20

#문제

#작성 코드

#include <iostream>
#include <stdio.h>
#include <cmath>

int main()
{
	int T;
	int x1, y1, r1, x2, y2, r2;
	scanf("%d", &T);
	while(T--){
		scanf("%d %d %d %d %d %d", &x1, &y1, &r1, &x2, &y2, &r2);
		double D = ((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
		// 두 원의 중심이 동일할 때 
		if(D == 0){
			if( r1 == r2 ){						// 두 원이 일치 
				printf("-1\n");
			}
			else{								// 반지름이 다른 동심원 
				printf("0\n");
			}
		}
		// 두 원의 중심이 다를 때 
		else{
			if( (r1+r2)*(r1+r2) == D || (r1-r2)*(r1-r2) == D){			// 외접, 내접 
				printf("1\n");
			}
			else if( (r1-r2)*(r1-r2) < D && (r1+r2)*(r1+r2) > D){
				printf("2\n");
			}
			else{
				printf("0\n");
			}	
		}
	}
	return 0;
}

##

두 원의 위치관계 주의!

'BOJ' 카테고리의 다른 글

BOJ 10870번 :: 피보나치 수 5  (0) 2019.11.20
BOJ 10872번 :: 팩토리얼  (0) 2019.11.20
BOJ 3053번 :: 택시 기하학  (0) 2019.11.20
BOJ 4153번 :: 직각삼각형  (0) 2019.11.20
BOJ 3009번 :: 네번째 점  (0) 2019.11.19

#문제

#작성 코드

#include <iostream>
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <cmath>

int main()
{
	int R;
	scanf("%d", &R);
	double areaU, areaT;
	areaU = M_PI*R*R;
	areaT = R*R*2;
	printf("%6f\n%6f\n", areaU, areaT);
	return 0;	
}

##

pi값(M_PI) 을 cmath에서 사용하기 위해서는

#define _USE_MATH_DEFINES

#include <cmath>

를 사용해야한다.

 

%6d로 double값 출력하는 실수... 하하

'BOJ' 카테고리의 다른 글

BOJ 10872번 :: 팩토리얼  (0) 2019.11.20
BOJ 1002번 :: 터렛  (0) 2019.11.20
BOJ 4153번 :: 직각삼각형  (0) 2019.11.20
BOJ 3009번 :: 네번째 점  (0) 2019.11.19
BOJ 1085번 :: 직사각형에서 탈출  (0) 2019.11.19

#문제

#작성 코드

#include <iostream>
#include <stdio.h>
void tri(int a, int b, int c){
	if(a>b){
		if(a>c){
			if(a*a == b*b+c*c){
				printf("right\n");
			}else printf("wrong\n");
		}
		else{
			if(c*c == a*a+b*b){
				printf("right\n");
			}else printf("wrong\n");
		}
	}else{
		if(b>c){
			if(b*b == a*a+c*c){
				printf("right\n");
			}else printf("wrong\n");
		}
		else{
			if(c*c == a*a+b*b){
				printf("right\n");
			}else printf("wrong\n");
		}
	}
}
int main()
{
	int a, b, c;
	while(1){
		scanf("%d %d %d", &a, &b, &c);
		if( a==0 && b==0 && c==0 ) break;
		tri(a, b, c);
	}
	return 0;
}

##

'BOJ' 카테고리의 다른 글

BOJ 1002번 :: 터렛  (0) 2019.11.20
BOJ 3053번 :: 택시 기하학  (0) 2019.11.20
BOJ 3009번 :: 네번째 점  (0) 2019.11.19
BOJ 1085번 :: 직사각형에서 탈출  (0) 2019.11.19
BOJ 9020번 :: 골드바흐의 추측  (0) 2019.11.19

#문제

#작성 코드

#include <iostream>
#include <stdio.h>

typedef struct Point{
	int x;
	int y;
}Point;

int main()
{
	Point p[3];
	for(int i=0; i<3; i++){
		scanf("%d %d", &p[i].x, &p[i].y);	
	}
	
	int newx, newy;
	// newx를 구하자 
	if(p[0].x == p[1].x){
		newx = p[2].x;
	}
	else if(p[0].x == p[2].x){
		newx = p[1].x;
	}
	else if(p[1].x==p[2].x){
		newx = p[0].x;
	}
	// newy를 구하자 
	if(p[0].y == p[1].y){
		newy = p[2].y;
	}
	else if(p[0].y == p[2].y){
		newy = p[1].y;
	}
	else if(p[1].y==p[2].y){
		newy = p[0].y;
	}
	printf("%d %d\n", newx, newy);
	
	return 0;
}

##

 

+ Recent posts