알고리즘/주의할 점

알고리즘/주의할 점

c++ map vector로 변환

vector 선언 시 map의 처음과 끝으로 지정해 선언하면 된다. vector v(m.begin(), m.end());

알고리즘/주의할 점

long long 입출력 형식

long long을 사용할 때 %lf를 사용하는 줄 알았는데 아니었다!! long long은 %lld, long은 %ld를 사용한다.

알고리즘/주의할 점

c++에서 string을 scanf와 printf로 입출력하기

string은 c++에서 만들어진 것이라 cin, cout으로만 입출력을 받을 수 있다고 한다. 개인적으로 scanf와 printf가 편해서 편법을 찾아봤다. 입력받기 scanf로 char를 입력받고 string 변수에 저장해주는 방법이 있다. char x[10]; scanf("%s",x); string a = x; 출력하기 string 변수 뒤에 .c_str()를 붙여주면 된다. printf("%s",a.c_str());

알고리즘/주의할 점

++, -- 주의

dp[i] = dp[i - 1] +1; dp[i] = dp[i - 1]++; dp[i] = ++dp[i - 1]; 위의 세 연산 값이 전부 다르게 나옴 ++,--는 간단한 변수 값 변화에만 사용하기!! 첫 번째 값 : 제대로 나옴 두 번째 값: dp[i]에 dp[i-1] 값만 계속 넣고 dp[i-1]++ (의미 없음) 을 해서 값이 0만 저장됨 세 번째 값: dp[i]에 ++dp[i] 값을 넣은 후 dp[i-1](의미 없음)을 해서 값이 더 저장됨

hahihi
'알고리즘/주의할 점' 카테고리의 글 목록