본문 바로가기
반응형

알고리즘211

[알고리즘] c++ cpp 야구 포인트 1. 잘 구현을 할 수 있는가? 2. 코딩 전에 설계를 할 줄 알아야 한다 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include using namespace std; int n, answer; int order[10]; // 타순 int map[51][10]; bool visited[10]; void game() { int score = 0; int player = 1; int base[4]; // base 상태 for (int i = 1; i = 1; k--) // 각 루에 있던 선수들이 한 칸씩 전진하게 된다. { if (base[k] == 1) { if (k == 3) // 3루에 선수가 있었다면 { base[k] = 0; // 홈으로 들어가게되고 scor.. 2020. 10. 7.
[알고리즘] c++ cpp 파이프시리즈 (파이프옮기기1) 포인트 1. bfs를 이해하고 있는가? 2. 대각선 상황을 잘 구현하는 것이 중요한 것 같다. (대각선 상황에 경우 걸치는 값들을 고려하자) 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include using namespace std; queue q;int map[17][17]; int n = 0;int dx[3] = {0, 1, 1}; //3방향으로 지나간다.int dy[3] = {1, 0, 1}; int bfs(int a, int b, int c) { int count = 0; q.push ({ a, b, c }); while (!q.empty()) { int x, y, dir; tie(x, y, dir) = q.front(); q.pop(); if (.. 2020. 10. 7.
[알고리즘] c++ cpp 보급로 포인트 1. bfs를 잘 이해하고 있는가? 2. dist 를 잘 사용할 수 있는가? 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include using namespace std; int n; int map[100][100], dist[100][100]; int dx[] = {0, 0, -1, 1}; int dy[] = {-1, 1, 0, 0}; void bfs() { queue q; q.push(make_pair(0, 0)); while (!q.empty()) { int x, y; tie(x, y) = q.front(); q.pop(); for (int i = 0; i < 4; i++) { int nx = x + dx[i]; int ny = y + dy[i.. 2020. 10. 7.
[알고리즘] c++ cpp 포도주 시식 포인트 1. 다이나믹 프로그래밍의 이해 2. // 막잔을 기준으로 3번째 앞에 잔을 마시고, 2번째 앞에 잔을 건너뛰고 1번째 앞에 잔 + 막잔 // 막잔을 기준으로 2번째 앞에 잔을 마시고 + 막잔 // 막잔을 마시지 않고, 1번째 앞에 잔의 최댓값 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #define MAX 10001 using namespace std; int n; int map[MAX]; int d[MAX]; int main() { cin >> n; for (int i = 1; i > map[i]; d[0] = map[0] = 0; d[1] = map[1]; d[2] = map[1] + map[2]; // 막잔을 기준으로 3번째 앞에 잔을 마시고,.. 2020. 10. 6.
반응형