티스토리 뷰
https://www.acmicpc.net/problem/17281
17281번: ⚾
⚾는 9명으로 이루어진 두 팀이 공격과 수비를 번갈아 하는 게임이다. 하나의 이닝은 공격과 수비로 이루어져 있고, 총 N이닝 동안 게임을 진행해야 한다. 한 이닝에 3아웃이 발생하면 이닝이 종
www.acmicpc.net
모든 순열을 테스트 해보는 브루트 포스 문제였다.
각 선수들의 순서는 모든 순열을 시험해보면 된다.
이 부분은 next_permutation 함수를 이용했다.
각 선수가 치는 안타, 2루타, 3루타, 홈런, 아웃에 따라 그라운드의 상태를 변경해가며 점수를 증가시켜 주면된다.
나는 타석, 1루, 2루, 3루를 뜻하는 크기 4의 배열을 만들어, 선수가 몇루타를 쳤는지에 따라 해당 배열의 상태를 루타수 만큼 반복해 변경해줬다.
배열이 한번 변경될때, 3루에 사람이 있다면 (1이라면) 점수를 증가시키고,
3루값 = 2루값, 2루값= 1루값, 1루값 = 타석, 타석 = 0
이렇게 하면 각 루의 사람들이 한칸씩 이동하고, 홈에 들어오는 사람이 있다면 점수가 증가된다.
'PS' 카테고리의 다른 글
백준 21610. 마법사 상어와 비바라기 (0) | 2022.05.27 |
---|---|
백준 19236. 청소년 상어 (0) | 2022.05.27 |
백준 21608. 상어 초등학교 (0) | 2022.05.23 |
백준 17822. 원판 돌리기 (0) | 2022.05.23 |
백준 17779. 게리맨더링 2 (0) | 2022.05.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- back tracking
- Spring
- two pointer
- Kruskal
- 조합
- dfs
- floyd warshall
- 재귀
- graph
- recursion
- Python
- Brute Force
- DP
- CSS
- Implementation
- BFS
- 자료구조
- binary search
- greedy
- Stack
- MVC
- C++
- Tree
- db
- Dijkstra
- priority queue
- permutation
- Unity
- 이분탐색
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함