목록2024/02 (15)
Seung's Learning Record
SQL에는 DML, DDL, DCL, TCL구문으로 분류된다. DML 구문 - 데이터 조작 언어 - 테이블의 행에 사용하는 구문이므로 테이블 정의가 선행되어야 함 - SELECT, INSERT, UPDATE, DELETE가 여기에 속함 - ROLLBACK, COMMIT 가능 DDL 구문 - 데이터 정의 언어 - 데이터 베이스 개체(데이터베이스, 테이블, 뷰, 인덱스)를 생성, 삭제, 변경 - CREATE, DROP, ALTER가 여기에 속함 - ROLLBACK, COMMIT 불가능 DCL 구문 - 데이터 제어 언어 - 사용자에게 어떠한 권한을 부여하거나 빼앗을 때 사용 - GRANT, REVOKE - DDL구문과 마찬가지로 ROLLBACK, COMMIT 불가능 TCL 구문 - 트랜잭션 제어 언어 - 데이..
난이도 : 실버2 소요시간 : 58분 사용한 풀이법 : 백트래킹 풀이 과정 1. 현재 원소 위치와 총합을 매개변수로 하는 func()정의 2. 현위치 변수가 n과 같고, 총합이 s와 같은 경우에 카운트 후 리턴 3. 조건 미 충족 시, func() 재귀 4. 재귀는 다음 위치의 수를 더하는 경우와, 더하지 않는 경우 두가지로 진행 5. S가 0일 때, 모두 더하지 않은 경우를 카운트에서 제외시켜야 함. 작성 코드 #include using namespace std; int n, s; int arr[30]; int cnt = 0; void func(int cur, int tot){ if(cur == n){ if(tot == s) cnt++; return; } func(cur+1, tot+arr[cur]);..
난이도 : 골드5 소요시간 : 47분 사용한 풀이법 : bfs 풀이 과정 1. color 입력 받는 동시에 배열에 삽입 2. for문 돌면서 미방문한 곳 발견 시 bfs() 호출 3. bfs()함수에서는 호출 된 부분의 색과 동일한 곳만 탐색 4. 탐색이 끝나면 normal++ 후 bfs 재호출 5. color배열 탐색 종료 후, 적록색약 버전 카운트위해 vis[][] 0으로 재초기화 6. color배열의 'G'를 'R'로 대치 7. bfs()호출 및 blind++과정 반복 8. normal과 blind 각각 출력 작성 코드 #include #include #include using namespace std; queue Q; char color[101][101]; int vis[101][101]; int..
난이도 : 실버2 소요시간 : 1시간 9분 사용한 풀이법 : bfs,queue 풀이 과정 1. 테스트 케이스 시작 때 마다 vis[][], bc[][] 배열 0으로 초기화 2. 배추 위치 입력 들어올 때 마다 bc[][]배열 1 삽입 3. for문 돌면서 방문 이력이 없으면서 배추가 있는 곳을 만나면 bfs 실행 => 하나의 배추 군단이 끝나면 bfs종료 후, cnt++됨 4. cnt값 출력 작성 코드 #include #include #include using namespace std; queue Q; int bc[50][50]; int vis[50][50]; int t,n,m,k,x,y; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int d..
난이도 : 실버1 소요시간 : 1시간 28분 사용한 풀이법 : dfs,queue 풀이 과정 1. 수빈 현 위치로 부터의 거리 측정용 배열 dist[], 이동 가능 위치 체크용 큐 Q[] 생성; 2. dist[]는 -1로 초기화, Q[]에 수빈 현위치 push; 3. dist[k]에 값이 들어가기 전까지 while 루프{} 4. 현위치 확인용 변수 cur에 Q.front() 대입; 5. cur이 -1, +1,*2 일때의 상황 for문 돌리면서 bfs 진행 6. 조건 충족 시, 해당 상황의 dist 값을 dist[cur]+1로 설정; 7. while 탈출 시 dist[k]값 출력; #include #include using namespace std; queue Q; int dist[100002]; int m..