코드 #include using namespace std; int n,m,k,visited[10][10],res; int dx[] = {-1,0,1,0}; int dy[] = {0,1,0,-1}; char a[10][10]; string s; void go(int x, int y, int cnt) { if (cnt == k) { if (x==0 && y == m-1) res++; return; } for(int i = 0; i = n || ny >= m || nx < 0 || ny < 0 || visited[nx][ny] || a[nx][ny] == 'T') continue; visited[nx][n..
전체 글
Hello World코드 #include using namespace std; int n,m,a[100004],cnt,res; void bfs(int x) { a[x] = 1; queue q; q.push(x); while(q.size()) { int px = q.front(); q.pop(); if (px == m) { res = a[px]; cnt++; } for(int i : {px-1, px+1, px*2}) { if(i >= 100001 || i > n >> m; bfs(n); ..
코드#include using namespace std;int n,m,res,timecnt;int graph[104][104];int visited[104][104];int dx[] = {1,-1,0,0};int dy[] = {0,0,1,-1};vector> cheeze;void dfs(int x, int y) { visited[x][y] = 1; for(int i = 0; i = n || ny >= m || nx > n >> m; for(int i = 0; i > graph[i][j]; } } while(1) { timecnt++; dfs(0,0); int temp = cheeze.size(); for(int i = 0; i 풀이구멍에서는 치즈가 녹지 않으므로 바깥쪽..
프로세스와 스레드 실행 중인 프로그램, 프로세스 프로세스 직접 확인하기 - 포그라운드 프로세스 (foreground process) 사용자가 볼 수 있는 공간에서 실행되는 프로세스(ex. 웹브라우저, 게임, 메모장 등) - 백그라운드 프로세스 (background process) 사용자가 볼 수 없는 공간에서 실행되는 프로세스 사용자와 직접 상호작용이 가능한 백그라운드 프로세스 사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스 (데몬, 서비스) 프로세스 제어 블록 (PCB) - 모든 프로세스는 실행을 위해 CPU가 필요하다 - 그러나 CPU 자원은 한정되어 있다. - 프로세스들은 돌아가며 한정된 시간 만큼만 CPU 이용 - 자신의 차례에 정해진 시간만큼 CPU 이용 - 타이머 인터럽트가 발생..
코드 #include using namespace std; int n,m,res,cnt; int graph[14][14]; int visited[14][14]; // 매번 업데이트 시켜줘야함 int dx[] = {1,-1,0,0}; int dy[] = {0,0,1,-1}; vector wall; vector virus; void dfs(int x, int y) { visited[x][y] = 1; for(int i = 0; i = n || ny >= m || nx < 0 || ny < 0) continue; if (graph[nx][ny] != 1 && !visited[nx][ny]) dfs(nx,n..
코드 #include using namespace std; string s; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); while(1) { cin >> s; bool vowel = false, dusthr = true, same = true; int mo = 0,ja = 0; if (s=="end") break; for(int i = 0; i < s.length(); i++) { if (s[i] == 'a'||s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') { vowel = true; mo++; ja = 0; if (mo == 3) dusthr = fal..
코드 #include using namespace std; int n; int main() { cin >> n; int cnt = 0; int five = 5; while (five
코드 #include using namespace std; int t,n; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> t; while(t--) { cin >> n; int cnt = 0; int five = 5; while (five
n,m = map(int,input().split()) lst = [*map(int, input().split())] dic = {} for i in range(n): if lst[i] in dic: dic[lst[i]][0] += 1 else: dic[lst[i]] = [1,i,lst[i]] k = list(dic.values()) k.sort(key=lambda x: (x[0],-x[1]),reverse=True) for i in range(len(k)): for _ in range(k[i][0]): print(k[i][2], end=' ')
자료형 변환 함수 1. string을 int형으로: stoi(string 변수); 2. int를 string으로: to_string(int 변수); to_string(a).find("666") 3. string을 char*로: string변수.c_str(); 4. char*을 int형으로: atoi(char* 변수); 5. char*를 string으로: 바로 할당해주면 됨 참고자료 https://comyoung.tistory.com/269