Study_Algo








  1. 역시 규칙이 있었다

  1. 전역변수 초기화해야한단다.
  2. & 혹은 전역변수 등을 이용해서 참조에 걸리는 시간을 줄이자





  1. int와 long타입을 계산할경우, 표현방법에 차이가 있으니 overflow를 조심해야한다.

  1. 문제 오류가 있다. greed 알고리즘은 항상 최선을 찾는게 아니다.("BBBBAAAAAB" -> 10)
  2. 해결방법으로 DFS+greed로 갈림길의 상황을 모두 체크해볼것(by alswo)


  1. 미리할걸.. 눈이 아프다

  1. 재귀함수가 나타날 타이밍에서 헷갈려 힘들었다. (분할 + 정복)

  1. stoi(string s) 이용할때 s가 null일때 coredump가 일어났음

  1. (a+1)(b+1)(c+1)...-1
  2. map처럼 다른 컨테이너 사용법 익히기

  1. deque를 많이 쓰는 풀이가 보였다. 복잡하진 않고 노가다로 새로 deque만들어서 하나씩 받는듯
  2. 1초마다 생각해줬지만, 효율적이게하려면 다리에 오르는 자동차가 없을 경우 time에 받은것 만큼 건너 뛰어도 좋을 듯 하다.

입력부분에서 잘 안되던 코드

int answer = n;
    int* arr = new int[n];
    for(int i=0; i<n; i++){
        arr[i]=1;
        if(!lost.empty() && lost.front()==i+1){
            arr[i]--;
            lost.erase(lost.begin());
        }
        if(!reserve.empty() && reserve.front()==i+1){
            arr[i]++;
            reserve.erase(reserve.begin());
        }
    }

처음 git 써보는데 마크다운이 되게 신기하다. 잘 꾸며진 블로그가 이런걸 이용하나 보네