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

 

10546번: 배부른 마라토너

문제 마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단, 한 명만 빼고!  모두가 참가하고 싶어서 안달인데 이런 백준 마라톤 대회에 참가해 놓고 완주하지 못한 배부른 참가자 한 명은 누굴까? 입력 첫째 줄에는 참가자 수 N이 주어진다. (1 ≤ N ≤ 105) N개의 줄에는 참가자의 이름이 주어진다. 추가적으로 주어지는

www.acmicpc.net

이 문제는 무조건 n명의 사람이 완주하였고 1명의 사람이 완주하지못하였다고 했다. 그러나 참가자의 수를 고려하고 문자열이라는 것을 생각하여 멀티 셋 자료구조를 사용하여 해결하였다. 그냥셋을 사용하여도 되었으나 동명이인이 존재한다는 것을 생각하여 멀티셋을 사용하여야 했다.

 

 

소스 코드 : https://github.com/ukjinlee66/BOJ/blob/master/10546.cpp

 

ukjinlee66/BOJ

baekjoon. Contribute to ukjinlee66/BOJ development by creating an account on GitHub.

github.com

 

'Problem Solving > BOJ' 카테고리의 다른 글

BOJ 7785번: 회사에 있는 사람  (0) 2019.04.04
BOJ 3047번: ABC  (0) 2019.04.04
BOJ 4677번: Oil Deposits  (0) 2019.04.01
BOJ 12761번: 돌다리  (0) 2019.04.01
BOJ 3184번: 양  (0) 2019.04.01

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

 

7785번: 회사에 있는 사람

문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성

www.acmicpc.net

이 문제는 자료구조를 이용하여 해결하는 문제였다. 처음 문제를 접하였을 때 자료구조중 set 를 이용하여 enter 가 들어오면 set에 넣어주었고 leave 가 들어 올 경우 set에서  이름을 확인 한 후에 빼주었다.

 

소스코드 : https://github.com/ukjinlee66/BOJ/blob/master/7785.cpp

 

ukjinlee66/BOJ

baekjoon. Contribute to ukjinlee66/BOJ development by creating an account on GitHub.

github.com

 

'Problem Solving > BOJ' 카테고리의 다른 글

BOJ 10546번: 배부른 마라토너  (0) 2019.04.04
BOJ 3047번: ABC  (0) 2019.04.04
BOJ 4677번: Oil Deposits  (0) 2019.04.01
BOJ 12761번: 돌다리  (0) 2019.04.01
BOJ 3184번: 양  (0) 2019.04.01

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

 

3047번: ABC

문제 세 수 A, B, C가 주어진다. A는 B보다 작고, B는 C보다 작다. 세 수 A, B, C가 주어졌을 때, 입력에서 주어진 순서대로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면 된다. 출력 주어진 세 수를 주어진 출력 순서대로 출력하면

www.acmicpc.net

이번 문제는 정렬과 관련된 문제다. 숫자와 ABC가 주어졌을 때 ABC를 다르게 입력할 경우 ABC에 해당하는 숫자가 출력하는 방식으로 코딩을 해야 했다. 처음에는 문제를 완벽하게 이해하지 못해서 삽질을 했으나 계속 생각해 본 결과 맞을 수 있었다.

소스코드 : https://github.com/ukjinlee66/BOJ/blob/master/3047.cpp

 

ukjinlee66/BOJ

baekjoon. Contribute to ukjinlee66/BOJ development by creating an account on GitHub.

github.com

 

'Problem Solving > BOJ' 카테고리의 다른 글

BOJ 10546번: 배부른 마라토너  (0) 2019.04.04
BOJ 7785번: 회사에 있는 사람  (0) 2019.04.04
BOJ 4677번: Oil Deposits  (0) 2019.04.01
BOJ 12761번: 돌다리  (0) 2019.04.01
BOJ 3184번: 양  (0) 2019.04.01

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

 

4677번: Oil Deposits

The input file contains one or more grids. Each grid begins with a line containing m and n, the number of rows and columns in the grid, separated by a single space. If m = 0 it signals the end of the input; otherwise 1 ≤ m ≤ 100 and 1 ≤ n ≤ 100. Following

www.acmicpc.net

 

영어를 못하여 해석이 어려웠지만 번역기를 돌려보고 예제를 관찰해보면 8방향으로 인접한 @의 집합 개수를 카운트하는 탐색 문제였다.

 

소스코드 : https://github.com/ukjinlee66/BOJ/blob/master/4677.cpp

 

ukjinlee66/BOJ

baekjoon. Contribute to ukjinlee66/BOJ development by creating an account on GitHub.

github.com

이 문제를 해결할 수 있는 방법은 BFS, DFS로 해결 가능해 보였고 나는 익숙한 BFS를 이용하였다.

 

'Problem Solving > BOJ' 카테고리의 다른 글

BOJ 10546번: 배부른 마라토너  (0) 2019.04.04
BOJ 7785번: 회사에 있는 사람  (0) 2019.04.04
BOJ 3047번: ABC  (0) 2019.04.04
BOJ 12761번: 돌다리  (0) 2019.04.01
BOJ 3184번: 양  (0) 2019.04.01

+ Recent posts