2117. 홈 방범 서비스
static int board[20][20]; static int N, M; static int table[21]; static int d[4][2] = { -1, 0, 1, 0, 0, -1, 0, 1 }; typedef struct { int y, x, k; }base; static void table_init() { int cover = 1; for (int i = 1; i = N) return true; if (x = N) return true; return false; } static int get_home(int y, int x, int k) { int ret = 0; queue q; q.push({ y, x, k }); for (int i = 1; i < k; i++) { /..
5653. 줄기세포배양
static int N, M, K; //height, width, time static int board[800][800]; //timer static int state[800][800]; //1 -> 2 -> 3 : end static int org[800][800]; //original value static int winner[800][800]; //maximum static int d[4][2] = { -1, 0, //up 1, 0, //down 0, -1, //left 0, 1 //right }; static int solution() { queue q; queue qq; scanf("%d %d %d", &N, &M, &K); for (int y = 400; y < 400 + N; y++) { ..
5656. 벽돌 깨기
static int N, W, H; static int board[15][12]; static int selected[4]; static int bricks; static int d[4][2] = { -1, 0, //up 1, 0, //down 0, -1, //left 0, 1 //right }; static bool out_of_bound(int y, int x) { if (y = H) return true; if (x = W) return true; return false; } static int simulation() { int cpy[15][12], ret = 0; queue q; stack s; memcpy(cpy, board, sizeof(board)); f..
5658. 보물상자 비밀번호
static int N, K; static char Hexa[32]; static int table[255]; static int digit[] = { 0x1, 0x10, 0x100, 0x1000, 0x10000, 0x100000, 0x1000000, 0x10000000 }; static void table_init() { int n = 0; for (int i = '0'; i 두번째 for문에서 하는 것이 아니라 세번째 중 첫번째 for문에서 같이 이동해야 한다. 3. 문제에서 요구하는 바를 확실히 구현 할 것, -> 끝에거를 앞에 삽입하는 거 자체는 어렵지 않으나, 해당 코드를 넣는 것을 까먹고 있었음. 4. 문자열을 scanf로 입력받을 때 딸려오는 개행은 '\n'으로 처리 할 수 있다.
5644. 무선 충전
#define ABS(X) ((X > 0) ? X : -X) using namespace std; typedef struct { int y, x, c, p; }BC; static int M, A; static int d[5][2] = { 0, 0, //dont move -1, 0, //up 0, 1, //right 1, 0, //down 0, -1 //left }; //문제에서 제시하는 방향을 정확히 볼 것, static int find_max(vector& used, const vector & BCs) { int max = 0; //used가 사용할 수 있는 BC들의 리스트 중 충전양이 최대인 것을 찾는다. for (int i = 0; i < used.size(); i++) { int idx = use..