https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net const fs = require('fs'); const [table, ...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const [R,C] = table.split(' ').map(v=>+v); const miro = arr.map(v=>v.split('').map(w=>+w)); miro.unshift(new Array(C).fill(0)); m..
https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 시간초과가 발생했는데 반복문에 이상이 없다면.. 배열을 큐나 스택 덱으로 구현하면 통과할 수도 있다. 시간초과 코드 (배열) const fs = require('fs'); const [table, ...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const [C,R] = table.split(' ').m..
https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 단지 번호 붙이기랑 똑같은 문제 전체 코드 더보기 const fs = require('fs'); const input = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const [_,...input2] = input.map(v=>v.split(' ').map(w=>+w)); const answer = []; const fieldInfo =inp..
https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 하나의 집으로 이루어진 단지도 고려해야함. input 2 10 01 answer 2 1 1 const fs = require('fs'); const [n,...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const N = +n; const house = arr.map(v=>[...v.split(''),0].map(w=>+..
https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net const fs = require('fs'); const [c,_, ...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const C = +c; const network = arr.map(v=>v.split(' ').map(w=>+w)); class Graph{ constructor(v){ this.vertices = v; t..
https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net const fs = require('fs'); const [n, ...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const [V,E,S] = n.split(' ').map(v=>+v); const edge = arr.map(v=>v.split(' ').map(W=>+W)) edge..
https://www.acmicpc.net/problem/11286 11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net const fs = require('fs'); const [_, ...input] = fs.readFileSync("./dev/stdin").toString().trim().split("\n"); const num = input.map(v => +v); class AbsoluteMinHeap { constructor() { this.heap = []; } empty() { i..
class MinHeap { constructor() { this.heap = []; } empty() { if (this.heap.length == 0) { return true; } return false; } swap(arr, x, y) { let temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; return; } insert(value) { this.heap.push(value); this.bubbleUp(); } bubbleUp() { let currentIndex = this.heap.length - 1; while (currentIndex > 0) { const parentIndex = Math.floor((currentIndex - 1) / 2); if (..
- Total
- Today
- Yesterday
- 다이나밍프로그래밍
- 투포인터 연습
- 개발자면접
- 다이나믹프로그래밍
- 은둔청년체험
- 서버점검
- 면접질문
- 동적프로그래밍
- create databases;
- BFS
- create db
- 최소공통조상
- node.js
- MOD
- 투포인터
- 면접비
- 로드나인
- MySQL
- 서버개발
- DB 생성
- 그래프
- 롱베케이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |