'시뮬레이션' 태그의 글 목록 (6 Page)
본문 바로가기
728x90
반응형

시뮬레이션98

22-04-11-14503-로봇청소기 01.청소방향 확인하는 소스 int idx = 0; int y = robot.y, x = robot.x; int dir = robot.dir; for (idx = 0; idx < 4; idx++) { dir--; if (dir == -1) dir = 3; pos next; next.y = y + dy[dir]; next.x = x + dx[dir]; if (board[next.y][next.x] == 0) { // 청소 공간이 있는경우 회전후 전진 robot.y = next.y; robot.x = next.x; robot.dir = dir; break; } } 02.청소구간이 없는 경우 후진 또는 종료 if (idx == 4)// 청소구간이 없는 경우 후진 또는 종료 { pos prev; prev.y =.. 2022. 4. 11.
22-04-05-14499주사위굴리기 01.문제설계 02.문제풀이중 실수 1,2,3,4 방향에 따른 주사위 의 순서 변경 누락함 주사위를 먼저 이동 시킴 순서를 틀림 이동칸이 0인 경우 주사위의 값을 복사하는 부분을 주사위의 값만 0으로 변경함 03.최종소스 #include #include using namespace std; #define NS 21 #define MS 21 int board[NS][MS]; int ret; int N, M, y, x, K; int cube[7] = { 0, };//주사위 기록 초기 0 int dy[] = { 0,0,-1,1 }; int dx[] = { 1,-1,0,0 }; void init() { scanf("%d %d %d %d %d", &N, &M, &y, &x, &K); for (int i = 0; .. 2022. 4. 5.
22-04-04-3190-뱀 01.필요알고리즘 01.1 뱀의 머리와 꼬리 구분 tail = ret - size; 01.2 뱀이 방향을 이동하는 시기 if (ret == X) { if (C == 'D') { dir++; if (dir == 4)dir = 0; } else { dir--; if (dir == -1)dir = 3; } if (l != L - 1)break; } 01.3 뱀이 종료되는 시점 if (!(1 2022. 4. 4.
2021.10.18_12741-두전구 사실 이게 왜 14.83퍼센트인지 모르겠지만 무튼 아주 쉽게 풀 수 있음 소스코드 #include #include #include using namespace std; int chk[101]; int A, B, C, D; int answer;//결과값 void init();//초기화 void lightChk();//불켜기 int main(int argc, char** argv) { int test_case; int T; cin >> T; for (test_case = 1; test_case 2021. 10. 18.
728x90
반응형