본문 바로가기

전체 글

이미 push되거나 commit된 커밋 메세지 변경 방법 -커밋 메세지 확인git log-커밋 메세지 변경git rebase -i HEAD~3 (변경할 커밋 메세지 숫자 기입)-rebase 에디터가 열리면 1. i 입력 2. 변경하고자 하는 커밋 메세지 앞에 pick 을 reword로 변경reword Commit message 1reword Commit message 2pick Commit message 33. :wq 입력 4. 변경하려는 메세지 뜨면 원하는 문구로 수정 5. :wq입력 -강제 pushgit push --force origin main (브런치명 기입) 더보기
[git] fatal: refusing to merge unrelated histories 에러 해결 방법 오류 발생이유로컬 저장소와 원격 저장소가 히스토리를 공유하지 않아서 발생합니다. '--allow-unrelated-histories' 옵션을 사용하면 강제로 두 저장소 히스토리를 병합할 수 있습니다. git pull origin main --allow-unrelated-histories(main branch 에 히스토리를 강제 병합) 결과Merge branch 'main' of https://원격저장소 (main 브런치에 다른 브런치들이 병합됨) 더보기
[백준] 2206 벽 부수고 이동하기 C++ 메모리 초과 난 코드#include #include using namespace std;int x, y,xx,yy;int dy[4] = { 0,0,1,-1 }, dx[4] = { 1,-1,0,0 };int arr[1005][1005] ,visited[1005][1005], dist[1005][1005],wall[1005][1005];queue> q;void bfs() { while (1) { if (q.empty()) { return; } int h = q.front().first; int w = q.front().second; visited[h][w] = 1; q.pop(); for (int i = 0; i = 0 && yy = 0 && xx = 0 && yy = 0 && xx > y .. 더보기
[백준] 7659 토마토 C++ 두번째 코드가 가장 이상적인 코드#include #include #include using namespace std;queue>> q;int m,n,h;int arr[105][105][105],days[105][105][105];int dn[4]={0,0,1,-1}, dm[4]={1,-1,0,0},dh[2]={1,-1};bool flag_stop=false;void bfs(){ while(1){ if(q.empty()) break; int hh=q.front().first; int nn=q.front().second.first; int mm=q.front().second.second; q.pop(); .. 더보기
[백준] 1697숨바꼭질 #include #include using namespace std;int n,k;int visit[100005]={0};void bfs(int cur){ queue> q; //방문한 위치 저장하기 위함 q.push(make_pair(cur,0)); while(!q.empty()){ int x = q.front().first;//큐의 앞쪽에서 첫번째 요소 할당 int count = q.front().second; q.pop(); if(x==k){ cout =0 && x*2 =0 && x+1 =0 && x-1 > n >> k; visit[n]=1; //탐색을 시작하는 지점이므로 방문 표시 bfs(n); .. 더보기
1206. [S/W 문제해결 기본] 1일차 - View algorithm 라이브러리의 max함수 이용하면 코드 간략화 가능#includeusing namespace std;int arr[1005];int cul(int point){ int max_h=0; if(arr[point]>arr[point-1]){ max_h=arr[point-1]; }else return 0; if(arr[point]>arr[point-2]){ if(max_harr[point+1]){ if(max_harr[point+2]){ if(max_h>T; for(test_case = 1; test_case > n; for(int k=0;k> arr[k]; } for(int.. 더보기
1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 #include using namespace std;int main() { int test_case; int T; cin>>T; for(test_case = 1; test_case > number; for(int i=0;i> num; arr[num]++; } //최빈수 확인 (arr에서 최대값 구하는 함수있으면 대체가능) for(int i=0;i 더보기
SWEA) 1859. 백만 장자 프로젝트 #include using namespace std;int arr[1000005];//arr배열을 지역변수에 선언하면 Segmentation fault error가 발생하는 이유//크기가 큰 배열을 지역변수에 할당하면 힙메모리 영역 침범 가능성이 있다.//고로 크기가 큰 배열은 전역변수 공간인 DATA영역에 선언하는 것이 좋다int main() { int T,test_case; int n,maxnum; long int sum=0; //long int형으로 해야하는 이유 : n은 최대 1,000,000 가능 //arr[i]는 최대 10,000가능 n-1일동안 arr[i]가 전부 1이고 n번째에 10,000이면 //sum은 999,999 * 9,999 = 9,998,990,.. 더보기