[프로그래머스]모의고사
mod를 이용해 각 유저의 답을 순회할 수 있도록 했다. 답 확인이 끝난 후 정답의 횟수에 따라 조건문을 진행함으로써 answer을 구했다. #include #include #include using namespace std; int user1[5] = { 1, 2, 3, 4, 5}; int user2[8] = { 2, 1, 2, 3, 2, 4, 2, 5 }; int user3[10] = { 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 }; vector solution(vector answers) { vector answer; int count[3] = { 0 }; for(int i = 0; i
2186번: 문자판
시간초과 해결하는데 상당히 힘들었던 문제입니다. 백트래킹과 비슷한 방식을 사용하는데 DP방식과 섞는 느낌?으로 DFS를 구성하면 답을 구할 수 있습니다. #include #include #include typedef struct { int y, x; } dif; dif dir[4] = { {1, 0}, {-1, 0}, {0, 1}, {0, -1} }; int visited[101][101][101] = { 0 }; std::string map[101]; std::string result; int row, col, term; int DFS(int y, int x, int idx) { if(visited[y][x][idx - 1] != -1) { return visited[y][x][idx - 1]; } v..