문제 링크

11719번: 그대로 출력하기 2 (acmicpc.net)

 

11719번: 그대로 출력하기 2

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이

www.acmicpc.net



소스 코드

 

#include <stdio.h>

int main() {
	int x, y;
	int ax, ay;
	int bx, by;
	int cx, cy;
	
	scanf("%d %d", &ax, &ay);
	scanf("%d %d", &bx, &by);
	scanf("%d %d", &cx, &cy);

	if (ax == bx)
		x = cx;
	else if (ax == cx)
		x = bx;
	else
		x = ax;

	if (ay == by)
		y = cy;
	else if (ay == cy)
		y = by;
	else
		y = ay;

	printf("%d %d", x, y);
	return 0;
}

'코딩 > 코딩(코딩 문제, 알고리즘 등등)' 카테고리의 다른 글

백준 4673(셀프 넘버)  (2) 2022.05.18
백준 15596(정수 N개의 합)  (0) 2022.05.18
백준 15552(빠른 A+B)  (0) 2022.05.18
백준 11719(그대로 출력하기2)  (0) 2022.01.25
백준 10707(수도요금)  (0) 2022.01.25
백준 2588(곱셈)  (0) 2022.01.25

'코딩 > 코딩(코딩 문제, 알고리즘 등등)' 카테고리의 다른 글

백준 15596(정수 N개의 합)  (0) 2022.05.18
백준 15552(빠른 A+B)  (0) 2022.05.18
백준 3009(네 번째 점)  (0) 2022.01.25
백준 10707(수도요금)  (0) 2022.01.25
백준 2588(곱셈)  (0) 2022.01.25
백준 2577(숫자의 개수)  (0) 2022.01.25

문제 링크

10707번: 수도요금 (acmicpc.net)

 

10707번: 수도요금

JOI군이 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다. X사 : 1리터당 A엔. Y사 : 기본요금은 B엔이고, 사용량

www.acmicpc.net


소스 코드

#include <iostream>

int main(void)
{
	int a, b, c, d, p, x, y;

	scanf("%d%d%d%d%d", &a, &b, &c, &d, &p);

	if (p < c)
		y = b;
	else
		y = b + (p - c) * d;
        
	x = p * a;
	if (x > y)
		printf("%d", y);
	else
		printf("%d", x);
}

'코딩 > 코딩(코딩 문제, 알고리즘 등등)' 카테고리의 다른 글

백준 15552(빠른 A+B)  (0) 2022.05.18
백준 3009(네 번째 점)  (0) 2022.01.25
백준 11719(그대로 출력하기2)  (0) 2022.01.25
백준 2588(곱셈)  (0) 2022.01.25
백준 2577(숫자의 개수)  (0) 2022.01.25
백준 15700(타일 채우기 4)  (0) 2022.01.25

문제 링크

2588번: 곱셈 (acmicpc.net)

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net



소스 코드

#include <stdio.h>

int main()
{
	char x[4]; char b[4];
	int a, c, d, e, f, g;
	scanf("%c%c%c\n", &x[0], &x[1], &x[2]);
	scanf("%c%c%c", &b[0], &b[1], &b[2]);

	// x를 a로 변환한다.
	a = ((x[0] - '0') * 100) + ((x[1] - '0') * 10) + (x[2] - '0');

	c = a * (b[2] - '0');
	d = a * (b[1] - '0');
	e = a * (b[0] - '0');
	g = ((b[0] - '0') * 100) + ((b[1] - '0')  * 10)+ (b[2] - '0');
	f = a * g;
	
	printf("%d\n%d\n%d\n%d\n", c, d, e, f);
	return 0;
}

문제 링크

2577번: 숫자의 개수 (acmicpc.net)

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net


문제

세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.

예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.


입력

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.


출력

첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.

 



소스 코드

#include <stdio.h>

int main(void)
{
	int abc = 0;
	int mul = 1, result = 0;
	int cnt[10] = { 0, };
	
	for (int i = 0; i < 3; i++)
	{
		scanf("%d", &abc);
		mul *= abc;
	}

	for (int i = 0; mul > 0; i++)
	{
		result = mul % 10;
		cnt[result] += 1;
		mul /= 10;
	}

	for (int i = 0; i < 10; i++)
		printf("%d\n", cnt[i]);
	return 0;
}

문제 링크

15700번: 타일 채우기 4 (acmicpc.net)

 

15700번: 타일 채우기 4

첫째 줄에 N과 M이 주어진다. (1 ≤ N, M ≤ 1,000,000,000)

www.acmicpc.net


문제

N×M 크기의 벽에 2×1, 1×2 크기의 타일을 채우려고 한다. 겹치지 않게 놓는다면, 최대 몇 개를 채울 수 있을까?


입력

첫째 줄에 N과 M이 주어진다. (1 ≤ N, M ≤ 1,000,000,000)


출력

첫째 줄에 채울 수 있는 타일 개수의 최댓값을 출력한다.



소스 코드

#include<stdio.h>

int main(void)
{
	long long n, m;
	scanf("%lld %lld", &n, &m);
	printf("%lld", n * m / 2);
}

+ Recent posts