문제 링크

10171번: 고양이 (acmicpc.net)

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net


문제

아래 예제와 같이 고양이를 출력하시오.


입력

없음.


출력

고양이를 출력한다.


예제 입력 1                                                                                                                   예제 출력 1

                                                                                                                 

예제 출력 1

 


소스 코드

#include <iostream>

int main()
{
    printf("\\    /\\\n");
    printf(" )  ( ')\n");
    printf("(  /  )\n");
    printf(" \\(__)|\n");
   

    return 0;
}

 

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

백준 21756(지우개)  (0) 2021.09.08
백준 10998(A×B)  (0) 2021.09.08
백준 10172(개)  (0) 2021.09.08
백준 10718(We love kriii)  (0) 2021.09.08
백준 2557(Hello World)  (0) 2021.09.08
백준 1001(A-B)  (0) 2021.09.08

문제 링크

10718번: We love kriii (acmicpc.net)

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net


문제

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다.

대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.


입력

본 문제는 입력이 없다.


출력

두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.


예제 입력 1                                                        예제 출력 1

                                                                                                        강한친구 대한육군

                                                                                                        강한친구 대한육군


 

소스 코드

#include <stdio.h>

int main()
{
	printf("강한친구 대한육군\n");
	printf("강한친구 대한육군");
	return 0;	
}

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

백준 10998(A×B)  (0) 2021.09.08
백준 10172(개)  (0) 2021.09.08
백준 10171(고양이)  (0) 2021.09.08
백준 2557(Hello World)  (0) 2021.09.08
백준 1001(A-B)  (0) 2021.09.08
백준 1000(A+B)  (0) 2021.09.08

문제 링크

2557번: Hello World (acmicpc.net)

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net


문제

Hello World!를 출력하시오.


입력

없음


출력

Hello World!를 출력하시오.


예제 입력                                                                                             예제 출력

                                                                                                        Hello World!


 

스 코드

#include <stdio.h>

int main()
{
	printf("Hello World!");
	return 0;
}

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

백준 10172(개)  (0) 2021.09.08
백준 10171(고양이)  (0) 2021.09.08
백준 10718(We love kriii)  (0) 2021.09.08
백준 1001(A-B)  (0) 2021.09.08
백준 1000(A+B)  (0) 2021.09.08
백준 3028(창영마을)  (0) 2021.09.05

문제 링크

1001번: A-B (acmicpc.net)

 

1001번: A-B

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

www.acmicpc.net


문제

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


입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)


출력

첫째 줄에 A-B를 출력한다.


예제 입력 1                                                                              예제 출력 1

     3 2                                                                                          1


 

소스 코드

#include <stdio.h>

int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	printf("%d", a - b);
	return 0;
}

 

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

백준 10171(고양이)  (0) 2021.09.08
백준 10718(We love kriii)  (0) 2021.09.08
백준 2557(Hello World)  (0) 2021.09.08
백준 1000(A+B)  (0) 2021.09.08
백준 3028(창영마을)  (0) 2021.09.05
AtCoder Beginner Contest 190 후기  (0) 2021.01.31

문제 링크

1000번: A+B (acmicpc.net)

 

1000번: A+B

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

www.acmicpc.net


문제

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


입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)


출력

첫째 줄에 A+B를 출력한다.


예제 입력 1                                                                              예제 출력 1

     1 2                                                                                         3


소스 코드

#include <stdio.h>

int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	printf("%d", a + b);
	return 0;
}

간단 설명

a와 b라는 변수를 선언해 scnaf로 입력을 받고 printf괄호 안에 a + b를 쓰면 a + b 값이 출력된다.

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

백준 10718(We love kriii)  (0) 2021.09.08
백준 2557(Hello World)  (0) 2021.09.08
백준 1001(A-B)  (0) 2021.09.08
백준 3028(창영마을)  (0) 2021.09.05
AtCoder Beginner Contest 190 후기  (0) 2021.01.31
AtCoder Beginner Contest 189 후기  (0) 2021.01.26

문제 링크

3028번: 창영마을 (acmicpc.net)

 

3028번: 창영마을

첫째 줄에 정인이가 컵을 섞은 순서가 주어진다. 이 순서는 A, B, C중 하나이고, 문제에 있는 그림을 참고하면 된다. 정인이는 컵을 최대 50번 섞는다.

www.acmicpc.net


문제

상근이와 정인이는 창영마을에 살고 있다. 창영마을은 전세계에서 가장 평화로운 마을로 알려져 있다. 이 마을의 이장은 상근이다.

정인이는 항상 상근이의 자리를 질투하고 있다. 정인이는 상근이가 이장의 자격이 없다는 것을 속임수를 이용해서 사람들에게 알려주려고 한다. 

먼저 정인이는 불투명한 컵 세 개를 일렬로 탁자 위에 올려놓고, 가장 왼쪽 컵에 작은 공 하나를 넣어놓았다. 이제 정인이는 컵 2개를 위치를 바꿔가면서 여러 번 섞을것이고, 모두 섞은 뒤에 상근이에게 어떤 컵에 공이 들어있는지 말하라고 할 것이다. 컵이 3개가 있을 때, 위치를 바꿀 수 있는 가능한 방법은 아래와 같이 3가지가 있다.

정인이는 이날만을 위해 컵 섞기를 30년간 연습해왔다. 따라서 상근이는 아무리 쳐다보아도 정인이의 팔 속도를 따라갈수 없다.

하지만, 정인이는 상근이가 뛰어난 프로그래머라는 것을 잊고 있었다. 또한, 상근이는 정인이가 언젠간 이런 반란을 일으킬 것을 알았기 때문에, 항상 정인이와 만날 때는 모든 상황을 비디오로 녹화하고 있었다.

정인이가 컵을 섞은 방법이 순서대로 주어질 때, 어떤 컵에 공이 있는지 알아내는 프로그램을 작성하시오.


입력

첫째 줄에 정인이가 컵을 섞은 순서가 주어진다. 이 순서는 A, B, C중 하나이고, 문제에 있는 그림을 참고하면 된다. 정인이는 컵을 최대 50번 섞는다.


출력

공이 가장 왼쪽 컵에 있으면 1, 중앙에 있는 컵에 있으면 2, 오른쪽에 있는 컵에 있으면 3을 출력한다.


예제 입력 1                                                                                      예제 출력 1

AB                                                                                                         3

 

예제 입력 2                                                                                      예제 출력 2  

CBABCACCC                                                                                            1


소스 코드

#include <stdio.h>

int main()
{
	char a[51];
	int b[3] = { 1, 2, 3 };
	int c, i = 0;

	scanf("%s", a);

	while (1)
	{
		if (a[i] == 'A')
		{
			c = b[0];
			b[0] = b[1];
			b[1] = c;
		}

		if (a[i] == 'B')
		{
			c = b[1];
			b[1] = b[2];
			b[2] = c;
		}

		if (a[i] == 'C')
		{
			c = b[0];
			b[0] = b[2];
			b[2] = c;
		}

		if (a[i] == '\0') break;
		i++;
	}

	for (int i = 0; i < 3; i++)
	{
		if (b[i] == 1)
		{
			printf("%d", i + 1);
		}
	}
	return 0;
}

설명

만약 입력(a[i])에 A를 입력받았다면 1번째 컵과 2번째 컵을 바꾼다.

if (a[i] == 'A')
	{
		c = b[0];
		b[0] = b[1];
		b[1] = c;
	}

만약 입력(a[i])에 B를 입력받았다면 2번째 컵과 3번째 컵을 바꾼다.

if (a[i] == 'B')
	{
		c = b[1];
		b[1] = b[2];
		b[2] = c;
	}

만약 입력(a[i])에 C를 입력받았다면 1번째 컵과 3번째 컵을 바꾼다.

if (a[i] == 'C') 
	{
		c = b[0];
		b[0] = b[2];
		b[2] = c;
	}

만약 a배열에 맨 마지막(\0 널문자)까지 왔다면 while를 나간다.

if (a[i] == '\0') break;

맨 처음에 첫번쨰 컵에 공을 넣었으므로 1이 있는 컵을 찾아 그 컵에 위치에 따라 i + 1을 출력한다.(배열의 인덱스와
실제 순서는 1씩 차이가 있기 때문에 i를 출력하면 안되고 i + 1을 해야 됨)

for (int i = 0; i < 3; i++)
	{
		if (b[i] == 1)
		{
			printf("%d", i + 1);
		}
	}

 

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

백준 2557(Hello World)  (0) 2021.09.08
백준 1001(A-B)  (0) 2021.09.08
백준 1000(A+B)  (0) 2021.09.08
AtCoder Beginner Contest 190 후기  (0) 2021.01.31
AtCoder Beginner Contest 189 후기  (0) 2021.01.26
Google Code jam Round 1C 2019 후기  (0) 2019.05.06

+ Recent posts