본문 바로가기

백준/클래스9

[5] [Class 3] - 백준 10026 적록색약 www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 정말 간단하게 dfs로 풀었다. 맞왜틀 한걸 봤더니 인덱스 범위 비교할때 N을 안쓰고 100을.. // 10026 https://www.acmicpc.net/problem/10026 // dfs #include using namespace std; char map_[100][100]; bool jrsy[100][100]; bool notjrsy[100][100]; int N; int dx[4] = {0,.. 2021. 1. 22.
[4] [Class 3] - 백준 9019 DSLR www.acmicpc.net/problem/9019 9019번: DSLR 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 www.acmicpc.net 처음에는 rotate함수 이용해서 string을 돌려서 짰는데 그러다보니 시간 초과가 나는 것이다. int로 바꿔 계산하니 올바른 결과가 나왔다. #include using namespace std; bool visited[10001]; int main(){ ios_base :: sync_with_stdio(false); cin.tie(NULL); int T; cin >> T; queue q; wh.. 2021. 1. 22.
[3] [Class 3] - 백준 7662 이중 우선순위 큐 www.acmicpc.net/problem/7662 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net 양쪽 방향으로 큐를 만족시키면서 중복된 값을 넣을 수 있어야 해서 깔끔하게 multiset을 사용했다. multiset에 대한 설명은 다음 게시글에 자세히 나와 있습니다. // 이중 우선순위 큐 // multiset 이용해서 해결 #include typedef long long ll; using namespace std; int main(){ ios_base :: sync_with_stdio(false); .. 2021. 1. 22.
[2] [Class 3] - 백준 1697 숨바꼭질 www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 해당 지점으로 이동하는 규칙이 있고 여러 방법중 가장 빠른 방법의 횟수를 구하는 것이 목표인데요 모든 케이스를 조사하는 것 보단, 가장 빨리 결과가 등장하는 경우를 찾는것이 가장 적합해 보입니다. 이럴 땐 역시 BFS만한 것이 없다고 생각합니다. 하나 찾으면 while문 벗어나서 출력하게끔 구성하였습니다. // BFS #include using namespace std; bool vi.. 2021. 1. 21.