목록전체 글 (168)
HyeLog

깃은 실제로 버전관리를 하는 시스템! 깃허브는 이미 깃에 의해 관리되고 있는파일들을 온라인 상에서 공유 가능하게 해주는 서비스! ◎ 로컬(local) 저장소 VS. 원격(remote) 저장소 (저장소 = 레퍼지토리) 로컬 저장소는 내 컴퓨터고, 원격 저장소는 깃허브! ◎ 원격 저장소를 로컬로 가져오는(연동시키는) 방법 명령어: git clone [원격 저장소 주소] -> 내가 원하는 장소에 폴더 만들고, 해당 폴더로 cd 한 후에 이 폴더 안에서 명령어 수행! ▼원격 저장소 주소 가져오는 방법:

① 비트마스크 풀이 비트마스크를 이용해서 풀었다. N개의 비트로 각 사람이 어느팀에 속하는지를 표현하면 되는 문제였다. for문의 i를 이용해서 사람들을 두 팀으로 나누는 모든 경우를 따졌고, 두 팀의 사람수가 같게 되면 능력치 계산을 했다. 자세한 코드 설명은 주석으로 작성했다. #include #include #include // min() #include // abs() #include // INT_MAX #define MAX 20 using namespace std; int N, S[MAX][MAX], x, team1_sum, team2_sum, result = INT_MAX; vector team1, team2; // 어떻게 팀을 반띵하는 모든 경우를 다 탐색할까?? N개의 비트로 각 사람이 어..
for문의 i를 000~0001 부터 111~1111(1이 N-1 개)까지 증가시켜가면서, 모든 부분수열의 경우의 수에 대해 검사한다. 각 경우에 대해 for문의 j를 이용해 해당 비트가 1이면 그 원소를 더하고 0이면 더하지 않는다. #include #include using namespace std; int N, S, x, cnt, sum; vector v; void solve() { for (int i = 1; i > S; for (int i = 0; i > x; v.push_back(x); } solve(); cout N >> S; for (int i = 0; i > x; v.push_back(x); } solve(0, 0..
비트 연산만 알면 간단히 해결할 수 있는 문제였다. 주의할 점은 all()이 32비트 전부를 1로 세팅하는 것이 아니라, 20개 비트만 전부 1로 세팅한다는 점이다. #include #include using namespace std; int M, x, bits; string s; void add(int a) { bits |= (1 > x; add(x); continue; } else if (s == "remove") { cin >> x; remove(x); continue; } else if (s == "check") { cin >> x; cout x; toggle(x); continue; } else if (s == "all") { all(); continue; } else if (s == "empt..

-깃이란 코드를 시점별로(버전별로) 저장하는것, commit이란 새로운 버전을 만드는것! -Untracked file은 파일을 처음 만들었을때의 상태 = 깃의 관리 대상이 아닌 상태! ( git add 파일명 을 통해 Tracked 상태로 변경 가능.) -Tracked file은 깃의 관리 대상인 상태! (아직 commit은 안된 상태) -Tracked file은 다시 3가지 상태로 나뉘는데, unmodified(마지막으로 깃에 저장된 버전=현재버전) / modified(마지막으로 깃에 저장된 버전에서 변경사항이 생긴 경우->마지막으로 commit된 내용이 기준이 아니라, 마지막으로 stage에 저장된 내용 기준!!)->git add 파일명 으로 다시 staged 상태로 만들어준 후, commit 해야함..

1. 알고리즘 최단시간을 구하는 문제이므로 BFS를 사용했다. 2. 아이디어 현재 위치 -1, +1, *2 한 지점이 방문한적이 없고 범위내에 속하면 queue에 넣기, 경과한 시간을 depth 배열에 기록. 3. 코드 #include #include #define MAX 100001 using namespace std; int N, K; bool visited[MAX]; int depth[MAX]; bool isValid(int x) { if (x >= 0 && x < MAX) return true; else return false; } void bfs(int start) { queue q; int cur; q.push(start); visited[start] = true; while (!q.empty..
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);