백준온라인저지
-
[BOJ/Swift] 수 정렬하기 2750Legacy/Be Refactoring.. 2021. 9. 11. 01:10
Baekjoon Online Judge 단계별로 풀어보기 / DFS와 BFS / 토마토 7576 문제에 모든 정보 및 저작권 https://www.acmicpc.net/ Todo: N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. Constraints: 입력 제약: 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 제약: 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. Input-Output Solution.swift let caseCount = Int(readLine()!)! var inputs = [Int]..
-
[BOJ/Swift] 토마토 7576Legacy/Be Refactoring.. 2021. 9. 11. 01:08
Baekjoon Online Judge 단계별로 풀어보기 / DFS와 BFS / 토마토 7576 문제에 모든 정보 및 저작권 https://www.acmicpc.net/ Todo: 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저..
-
[BOJ/Swift] 나이트의 이동 7562Legacy/Be Refactoring.. 2021. 9. 10. 01:07
Baekjoon Online Judge 단계별로 풀어보기 / DFS와 BFS / 나이트의 이동 7562 문제에 모든 정보 및 저작권 https://www.acmicpc.net/ Todo: 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까? Constraints: 입력 제약: 입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l이다. 체스판의 각 칸은 두 수의 쌍 {0, ..., l-1} × {0, ..., l-1}로..
-
[BOJ/Swift] DFS와 BFS 1260Legacy/Be Refactoring.. 2021. 9. 10. 01:01
Baekjoon Online Judge 단계별로 풀어보기 / DFS와 BFS / DFS와 BFS 1260 문제에 모든 정보 및 저작권 https://www.acmicpc.net/ Todo: 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. Constraints: 입력 제약: 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 ..
-
[BOJ/Swift] 바이러스 2606Legacy/Be Refactoring.. 2021. 8. 18. 17:20
Baekjoon Online Judge 문제 - 단계별로 풀어보기 - DFS와 BFS - 바이러스 2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net TODO : 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지..
-
acmicpc.net / 강의無 - No.1966 - 프린터 큐Legacy/Be Refactoring.. 2020. 7. 21. 00:42
알고리즘 기초 1/2 - No.10799 - 쇠막대기 TODO 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다. Constraints 첫줄에 test case N (100이하) Test case 1) Queue의 크기 M (문서갯수 0이상 N미만) Test case 2) Queue의 내용 (각 문서 중요도 1이상 9이하) Sample Input 3 1 0 5 4 2 1 2 3 4 6 0 1 1 9 1 1 1 Sample Output 1 2 5 #include #include #include #include using name..
-
acmicpc.net / 알고리즘 기초 1/2 - No.10799 - 쇠막대기Legacy/Be Refactoring.. 2020. 7. 16. 21:28
알고리즘 기초 1/2 - No.10799 - 쇠막대기 TODO - 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있습니다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓습니다. - 각 쇠막대기를 자르는 레이저는 적어도 하나 존재합니다. - 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않습니다. Constraints 0 ≦ S ≦ 100,000 Sample Input ()(((()())(())()))(()) (((()(()()))(())()))(()()) Sample Output 17 24 #include #include #include using namespace std; int main() { vector pieces; string str; cin>>s..