목록algorithm (13)
minimimi
문제출처] https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net "6"이 세번 이상 카운트 되는 string을 찾는 것을 목표로 코드를 짰습니다. 숫자를 1 씩 증가시켜 모든 숫자를 검사하되 "666"이라는 문자열을 만나면 숌의 종말의 숫자 카운트를 증가시켜 주었습니다. n = int(input()) num = 666 result = 0 cnt = 0 while n > cnt: if str(num).count("666") >= 1: result =..
문제출처] https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. ( www.acmicpc.net 문제요약 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0..
문제출처] https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어진다. 이어서 그 수만큼 한 줄에 한 쌍씩 네트워크 상에서 직접 연결되어 있는 컴퓨터의 번호 쌍이 주어진다. www.acmicpc.net 문제요약 1번 노드와 연결된 노드의 수 출력 풀이 그래프 탐색 알고리즘 (BFS 혹은 DFS) 을 이용하여 1번 노드와 연결된 노드들을 탐색하면 된다. 백준 1260번 DFS와 BFS 문제에서 구현한 알고리즘을 이용하면 문제를 해결할 수 있다. 2019/09/02 - [프로그래밍 공부/..
문제출처] https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. www.acmicpc.net 문제요약 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. DF..
알고리즘 공부하기에 좋은 사이트를 추천해드리겠습니다. 사이트들이 모두 비슷비슷하지만 하나의 사이트에서만 공부하면 재미가 없어서 저는 여러 사이트를 왔다갔다하면 공부합니다. 순서와 순위와는 무관합니다. 1. 백준 온라인 저지(Baekjon Online Judge) 프로그래밍에 관심이 있고 알고리즘에 관심이 있다면 한 번은 들어봤을 사이트입니다. 유명한 사이트답게 많은 문제와 질 좋은 문제가 많습니다. 또, '단계별로 풀어보기'와 '알고리즘 분류'에서 자신의 수준과 공부하고 자하는 파트에 맞게 문제를 찾아 공부할 수 있습니다. 다양한 강의도 존재하고 각종 온라인 대회를 개최하기도 합니다. 그 외에도 다양한 서비스르 제공하니 알고리즘을 공부하시는 분이라면 꼭 북마크에 있어야 하는 사이트라고 생각합니다. 링크:..
문제출처] https://codeup.kr/problem.php?id=4891 행복 코이 초등학교에 새로 부임하신 교장선생님은 어린 학생들의 행복감과 학생들의 성적 차이 관계를 알아보기로 했다. 그래서 이전 성적을 조사하여 학생들의 시험 점수 차이 변화를 알아보려고 한다. 예를 들어서 $2016$년 학생 $8$명의 점수가 다음과 같다고 하자. $27, 35, 92, 75, 42, 53, 29, 87$ 그러면 가장 높은 점수는 $92$점이고 가장 낮은 점수는 $27$점이므로 점수의 최대 차이는 $65$이다. 한편 $2017$년 학생 $ codeup.kr 문제요약 정수를 입력받아 최대값과 최소값의 차이를 구하시오. 풀이 배열에 데이터를 입력받은 후 배열에서 최대값과 최소값을 찾을 수도 있습니다. 하지만 저는..
문제출처] https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다. www.acmicpc.net 문제요약 정수를 저장하는 큐를 구현하는 문제입니다. 풀이 단계별로 문제풀기의 큐 단계 문제입니다. 큐를 직접 구현하여 문제를 해결할 수도 있지만 STL queue 라이브러리를 이용하여 문제를 풀어 볼 것입니다. 먼저 큐에 대해서 알아보겠습니다. 큐(Queue)란? 큐는 FIFO(First In First Out)으로 작동합니다. 즉, ..
문제링크] https://www.acmicpc.net/problem/10773 10773번: 제로 문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ www.acmicpc.net 문제요약 스택을 이용하여 데이터를 저장한다. "0"을 입력 받을 때 pop하고 "0"이 아닌 수를 입력 받으면 push한다. 마..