문제

세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 

입력

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

출력

두 번째로 큰 정수를 출력한다.

예제 입력 1

20 30 10

예제 출력 1

20

예제 입력 2

30 30 10

예제 출력 2

30

예제 입력 3

40 40 40

예제 출력 3

40

예제 입력 4

20 10 10

예제 출력 4

10

더보기

Solution

#include<stdio.h>

int main(void)
{
	int A, B, C;

	scanf("%d %d %d", &A, &B, &C);

	if(A<B && A<C)
		printf("%d\n", B<C?B:C);
	else if(B<A && B<C)
		printf("%d\n", A<C?A:C);
	else
		printf("%d\n", A<B?A:B);

	return 0;
}
728x90

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100) 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

예제 입력 1

3

예제 출력 1

*
**
***
**
*

더보기

Solution

#include<stdio.h>

int main(void)
{
	int N;

	scanf("%d", &N);

	for(int i=1;i<N;i++)
	{
		for(int j=0;j<i;j++)
			printf("*");
		printf("\n");
	}
	for(int i=N;i>0;i--)
	{
		for(int j=0;j<i;j++)
			printf("*");
		printf("\n");
	}

	return 0;
}
728x90

문제

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

예를 들어, 서로 다른 9개의 자연수

3, 29, 38, 12, 57, 74, 40, 85, 61

이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

입력

첫 째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.

출력

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.

예제 입력 1

3
29
38
12
57
74
40
85
61

예제 출력 1

85
8

더보기

Solution

#include<stdio.h>

int main(void)
{
	int value[9], max_index=0;

	for(int i=0;i<9;i++)
	{
		scanf("%d", &value[i]);
		max_index=value[i]>value[max_index]?i:max_index;
	}

	printf("%d\n%d\n", value[max_index], max_index+1);

	return 0;
}
728x90

문제

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.

예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다.

노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다.

A, B, C가 주어졌을 때, 손익분기점을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 21억 이하의 자연수이다.

출력

첫 번째 줄에 손익분기점 즉 최초로 이익이 발생하는 판매량을 출력한다. 손익분기점이 존재하지 않으면 -1을 출력한다.

예제 입력 1

1000 70 170

예제 출력 1

11

노트

이 문제에서 설명하는 손익분기점은 회계학에서 정의하는 손익분기점과 다를 수 있다.


더보기

Solution

#include<stdio.h>

int main(void)
{
	long long int A, B, C, BreakEvenPoint=0;

	scanf("%lld %lld %lld", &A, &B, &C);

	BreakEvenPoint=B>=C?-1:A/(C-B)+1;
	printf("%lld\n", BreakEvenPoint);

	return 0;
}
728x90

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력 1

1 1
2 3
3 4
9 8
5 2

예제 출력 1

2
5
7
17
7

비슷한 문제

<백준 알고리즘> 1000번: A+B

<백준 알고리즘> 1001번: A-B

<백준 알고리즘> 1008번: A/B

<백준 알고리즘> 2558번: A+B - 2

<백준 알고리즘> 10950번: A + B - 3

<백준 알고리즘> 10952번: A+B - 5

<백준 알고리즘> 10953번: A+B - 6

<백준 알고리즘> 10998번: A×B

<백준 알고리즘> 11021번: A+B - 7

<백준 알고리즘> 11022번: A+B - 8


더보기

Solution

#include<stdio.h>

int main(void)
{
	int A, B;

	while(scanf("%d %d", &A, &B)!=-1)
		printf("%d\n", A+B);

	return 0;
}
728x90

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력 1

5
1 1
2 3
3 4
9 8
5 2

예제 출력 1

2
5
7
17
7

비슷한 문제

<백준 알고리즘> 1000번: A+B

<백준 알고리즘> 1001번: A-B

<백준 알고리즘> 1008번: A/B

<백준 알고리즘> 2558번: A+B - 2

<백준 알고리즘> 10951번: A + B - 4

<백준 알고리즘> 10952번: A+B - 5

<백준 알고리즘> 10953번: A+B - 6

<백준 알고리즘> 10998번: A×B

<백준 알고리즘> 11021번: A+B - 7

<백준 알고리즘> 11022번: A+B - 8


더보기

Solution

#include<stdio.h>

int main(void)
{
	int T;

	scanf("%d", &T);

	for(int i=0;i<T;i++)
	{
		int A, B;

		scanf("%d %d", &A, &B);
		printf("%d\n", A+B);
	}

	return 0;
}
728x90

문제

상근날드에서 가장 잘 팔리는 메뉴는 세트 메뉴이다. 주문할 때, 자신이 원하는 햄버거와 음료를 하나씩 골라, 세트로 구매하면, 가격의 합계에서 50원을 뺀 가격이 세트 메뉴의 가격이 된다.

햄버거는 총 3종류 상덕버거, 중덕버거, 하덕버거가 있고, 음료는 콜라와 사이다 두 종류가 있다.

햄버거와 음료의 가격이 주어졌을 때, 가장 싼 세트 메뉴의 가격을 출력하는 프로그램을 작성하시오.

입력

입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가격은 100원 이상, 2000원 이하이다.

출력

첫째 줄에 가장 싼 세트 메뉴의 가격을 출력한다.

예제 입력 1

800
700
900
198
330

예제 출력 1

848

예제 입력 2

1999
1999
100
189
100

예제 출력 2

150

더보기

Solution

#include<stdio.h>

int main(void)
{
	int minburger=2000, minbeverage=2000, price;

	for(int i=0;i<3;i++)
	{
		scanf("%d", &price);
		minburger=price<minburger?price:minburger;
	}
	for(int i=0;i<2;i++)
	{
		scanf("%d", &price);
		minbeverage=price<minbeverage?price:minbeverage;
	}

	printf("%d\n", minburger+minbeverage-50);

	return 0;
}
728x90

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

예제 입력 1

5

예제 출력 1

*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********

더보기

Solution

#include<stdio.h>

int main(void)
{
	int N;

	scanf("%d", &N);

	for(int i=N;i>0;i--)
	{
		for(int j=0;i+j<N;j++)
			printf(" ");
		printf("*");
		for(int j=1;j<i;j++)
			printf("**");
		printf("\n");
	}
	for(int i=2;i<=N;i++)
	{
		for(int j=0;i+j<N;j++)
			printf(" ");
		printf("*");
		for(int j=1;j<i;j++)
			printf("**");
		printf("\n");
	}

	return 0;
}
728x90

+ Recent posts