목록전체 글 (167)
GaGe
Reconcile Offline Work Perforce에 등록되지 않은 로컬 파일이나 체크아웃하지 않고 편집한 파일 찾기 Revision git으로 따지자면 commit과 같은 수정사항의 단위 Stream git의 branch Resolve Conflicts (충돌 관리) 누군가 편집하여 올린 Submit 파일이 현재 자신이 수정하고 있는 버전과 충돌한 경우 Resolve Options 1. Accept Yours : 내 소스를 보존하고 타인의 소스를 없앰 2. Accept Theirs : 내 소스를 없애고 타인의 소스를 보존 3. Accept Merged : 두 소스 파일을 병합 4. Run Merge Tool : 수동으로 소스 파일 편집 Shelve Files backup 개념으로 변경 사항을 소스..
오늘의 일기 오늘 진짜 많은 일이 있었다. 처음은 당근 거래가 시작이었다. 오전에 거래했으면 좋겠다는 구매자의 말에 11시로 약속을 잡았다. 11시에 맞춰 나가 기다리다가 연락해보니 일이 있어 1시에 다시 보자는 구매자였다. 그럼 밥을 먹고 와야겠다는 생각에 버거집을 가서 점심을 먹는데 12시에 갑자기 10분 뒤에 보자고 해서 밥을 먹는 중이었기 때문에 안된다고 했다. 그래서 다시 약속을 5시로 잡았다. 나도 일정이 있으니... 솔직히 여기까진 이사람 왜 이러지 했지만 계속 죄송하다고 해서 그러려니 했다. 두번째 사건이었다. 오늘은 올리브영 세일이 시작하는 날이다. 점심에 버거 먹다가 문득 생각나서 12시 20분에 들어갔지만 선착순 쿠폰이 안 끝나있어서 다행이었다. 하지만 4만원 이상 구매시 4천원 할인..
보호되어 있는 글입니다.
필자는 c++17에서 c++20으로 변경하고자 정보를 찾아봤다. 1. 왼쪽 카테고리에서 확장 카테고리를 선택한 다음 2. C/C++ 프로그램을 찾습니다. 기존에 C나 C++을 사용하고 계셨더라면 이미 install 되어있을 것입니다. 3. C/C++의 오른쪽 아래 톱니바퀴를 누른 뒤 확장설정으로 들어갑니다. 4. 위와 같은 설정창이 뜨는데, 아래를 좀 내려보면 C_CPP > Default: cpp standard 항목이 보입니다. 이것을 원하는 c++ 버전으로 변경해줍니다. 필자는 c++20을 사용하기 위해 c++20으로 변경하였습니다. 5. 그 다음 다시 확장 카테고리에서 code runner를 찾고 아까 c/c++ 확장프로그램처럼 톱니바퀴 -> 확장 설정으로 들어가줍니다. (필자는 runner로 co..
원래 티스토리를 잘 사용하지 않고 있었으나 이 알고리즘에서 틀린 부분이 어디있는지 몰라 고생 중이기에 기록으로 남기고자 포스팅한다. #include #include using namespace std; int N, K; vector S(1000001); vector D(1000001); vectorcycles; vector check(1000001); int cnt = -1; void dfs(int i){ check[i] = true; cycles[cnt].push_back(i); if(!check[D[i]]) dfs(D[i]); } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>K; for(int i =1; i>S[i]; } f..