C++[백준]1996번 지뢰 찾기
https://www.acmicpc.net/problem/1996 1996번: 지뢰 찾기 첫째 줄에 N(1 ≤ N ≤ 1,000)이 주어진다. 다음 N개의 줄에는 지뢰 찾기 map에 대한 정보가 주어지는데 '.' 또는 숫자로 이루어진 문자열이 들어온다. '.'는 지뢰가 없는 것이고 숫자는 지뢰가 있는 경 www.acmicpc.net 솔루션 입력으로 들어오는 문자열을 따로 저장해 두고, 2중 for문을 돌면서 8방위에 '.'이 아닌 것이 있다면 무조건 숫자이기 때문에, 숫자로 변환해주어 더해준다. 8방위로 탐색을 할 때는 int dx[8] = { 1,0,-1,0,1,-1,1,-1 }; int dy[8] = { 0,1,0,-1,1,-1,-1,1 }; 각각의 방향을 배열에 저장해 두고 for문을 돌면 더욱 간..
C++[백준] 25402번 트리와 쿼리
https://www.acmicpc.net/problem/25402 25402번: 트리와 쿼리 첫 번째 줄부터 $Q$개의 줄에 걸쳐, 각 질의에 대한 답을 출력한다. 이 중 $i$ ($1 ≤ i ≤ Q$)번째 줄에는 $i$번째 질의에서 주어진 $S$에 대하여, $S$의 연결 강도를 출력한다. www.acmicpc.net 알고리즘 스터디..에서 진행한 문제이다. 처음에 문제 제목이 트리와 쿼리가 되어 있어서 세그먼트 트리인줄 알았으나, 그게 아니었다. 솔루션 N이 250,000이고, Q가 100,000이다.. 엥간하게 돌려서는 맞출 수 없겠다고 생각했는데, K의 총 합이 1,000,000인 것을 보았다. 이건 분명 큰 힌트라고 생각하고, 그러니, 쿼리마다 뭔가를 수행하는 것 보다, N이 들어왔을 때 무언가..