Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 백준 14503번
- 크롬 설치 안됨
- chromeSetup.exe꺼짐
- ChromeStandaloneSetup64안됨
- 크롬설치파일꺼짐
- 백준 14888번
- C++
- 로봇청소기
- 연산자 끼워넣기
- 바로꺼짐
- chromeSetup.exe 안됨
- 크롬설치
- 삼성 sw 역량테스트
Archives
- Today
- Total
공대생의 개발 일기장
9. [백준 14888번 / C++] 연산자 끼워넣기 본문
https://www.acmicpc.net/problem/14888
14888번: 연산자 끼워넣기
첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, 곱
www.acmicpc.net
이쯤되면 알 수 있는게 삼성은 백트래킹을 굉장히 좋아하는 것 같다. 아, 구현도
이 문제를 처음 읽었을 때는 백트래킹을 이용해서 풀어봐야겠다고 생각이 든다. 근데 실제로도 그랬다.
N의 범위가 2 <= N <= 11이기 때문에 백트래킹을 이용해서 풀어도 공간적으로나 시간적으로나 매우 여유가 있다.
물론 다른 풀이도 있겠지만 풀 때 시간 제한을 강하게 두고 빨리 풀려고 노력중이여서 백트래킹으로 풀었다.
간단하게 주어진 숫자들을 하나씩 탐색하면서 문제 그대로 각 사이에 "연산자 끼워넣기"를 시도한다. +을 넣어보고 백트래킹으로 다시 돌리고 -을 넣어보고 백트래킹으로 다시 돌리는 작업을 반복한다.
사실 이전에 한 번 풀어본 문제긴하다... 까먹고 있었는데 이전 강의에서 풀어봤더라! 그래서 코드는 스킵...
'코딩 테스트 > 삼성 SW 역량 테스트 기출 문제' 카테고리의 다른 글
11. [백준 14890번 / C++] 경사로 (0) | 2024.03.15 |
---|---|
10. [백준 14889번 / C++] 스타트와 링크 (0) | 2024.03.15 |
8. 백준[14503번 / C++] 로봇 청소기 (4) | 2024.03.14 |
7. [백준 14501번 / C++] 퇴사 (0) | 2024.03.13 |
6. [백준 14500번 / C++] 테트로미노 (2) | 2024.03.11 |