일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 저지시스템구축
- SW역량테스트
- 알고리즘
- oj
- 모의 SW역량테스트
- xcode
- oj구축
- 역량테스트
- 7576
- 백준
- SWIFT
- 온라인 저지 구축
- 모의 SW 역량테스트
- 개발
- a형
- 온라인저지시스템구축
- hustoj
- 소스코드
- 풀이
- SWEA
- SW Expert Academy
- 구축
- IOS
- STL
- 삼성
- BOJ
- 비트마스킹
- 삼성기출
- 역테
- c++
- Today
- Total
목록코딩, 알고리즘, 문제풀이/BOJ 백준 (14)
꾸르꾸르
2017.10.13에 쓰여진 글 입니다. 문제 링크 https://www.acmicpc.net/problem/3190 3190번: 뱀 문제 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다. 뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따 www.acmicpc.net 풀이방법 뱀 문제는 일단 풀이방법이 2가지가 있음. 1. 리스트 이용 2. 덱 이용 예전에는..
2017.10.9에 쓰여진 글 입니다. 문제링크 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다. 지도의 각 칸은 (r, c)로 나타낼 수 있고, r은 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로 부터 떨어진 칸의 개수이다. 로봇 청소기는 다음 www.acmicpc.net 풀이방법 시뮬레이션 문제로 시키는 대로 하면 된다. 코드 길이도 길지 않음. 풀이..
2017.10.6에 쓰여진 글입니다. 문제링크 https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. www.acmicpc.net 풀이방법 푸는 방법은 완탐으로 다돌면서 벽을 3개를 세운담에 바이러스 퍼뜨리고 안전구역 영역..
2017.10.6에 작성된 글 입니다. 문제링크 https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지도에 쓰여 있는 수가 북쪽부터 남쪽으로, 각 줄은 서쪽부터 동쪽 순서대로 주어진다. 주사위를 놓은 칸에 쓰여 있는 수는 항상 0이다. 지도의 각 칸에 쓰여 있는 수는 10을 넘지 않는 자연수 또는 0이다. 마 www.acmicpc.net 풀이방법 주사위 전개도가 주어지는데 저걸 준 이유는 배열에 차례대로 넣어서 사용..
2017.10.6에 작성된 글입니다 문제링크 https://www.acmicpc.net/problem/13458 13458번: 시험 감독 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net 풀이방법 int 의 범위를 생각해야하는 문제 int의 범위는 -20억 ~ 20억! 따라서 long long 으로 접근해야함. 자세한 내용은 코드에 달린 주석을 참고! 소스코드 #include using namespace std; int main() { int N; int A[1000000]; in..
2017.10.4 에 작성된 글입니다. 문제링크 https://www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다. 정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다. 아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누 www.acmicpc.net 풀이방법 답은 하드 코딩 그냥 시키는대로 하면 됩니다. 테트리스 모양 모두 만들어서..
2017.10.4 에 작성된 글 입니다. 문제링크 https://www.acmicpc.net/problem/14501 14501번: 퇴사 첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다. www.acmicpc.net 풀이방법 DP로 푸는데 .. 주석 참고... 소스코드 #include #include using namespace std; int N; int T[16]; //기간저장 int P[16]; //비용저장 int dp[17]; void Init() { for (int i = 1; i > N; Init(); //초기화 for (int i = 1; i > T[i] >> P[i]; dp[0] = 0; for (int i = 1; i