본문 바로가기
반응형

C++153

[알고리즘] 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.
[알고리즘] c++ cpp 소문난 칠공주 포인트 1. 긴 선형을 2차원으로 나타낼 수 있는 가 / 행 % 열 2. 재귀 + bfs 를 합친 것도 잘 이해할 수 있는가? 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include #include #include using namespace std; int map[5][5], answer; bool sel[25]; bool visited[5][5]; bool cmap[5][5]; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; bool more4() { int cnt = 0; for (int i = 0; i < 25; i++) { // 배열을 순회한다. if (sel[i]) { int x = i / 5; //.. 2020. 10. 6.
[알고리즘] c++ cpp 암호 만들기 포인트 1. 조합을 잘 사용할 수 있는가? 2. 문제 조건을 잘 이해 했는가? 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include using namespace std; int n, m; char map[16]; string s; bool check(string s) { int a=0, b=0; for(auto ele: s) { if(ele=='a'||ele=='e'||ele=='i'||ele=='o'||ele=='u') { a+=1; }else { b+=1; } } return a >= 1 && b >= 2; } void go(int index, int cnt) { if(cnt==n) { if (check (s)) cout > n >> m; for(i.. 2020. 10. 6.
[알고리즘] c++ cpp N-Queen 포인트 1. 판을 만들면서 유망성을 확인한다. (백트랙킹) 2. 퀸은 가로, 세로, 대각선을 모두 갈 수 있는 말? 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include using namespace std; // 전역 변수 잘 사용하기 int n, answer; int col[16]; //배치 가능 여부 bool promising(int a) { int temp = 1; bool flag = true; while (temp < a && flag) { //같은 열이거나 대각선이라면 배치 못함 if (col[a] == col[temp] || abs(col[a] - col[temp]) == a - temp) flag = false; temp+=1; } return flag; } void n.. 2020. 10. 6.
반응형