[C++] 10.15

895 단어 cppcpp

알고리즘은 매일 풀고 있다. 쉬운 구현부터 하나씩 해보는데 입력받는 것이 생각과는 많이 다르더라.

scanf/printf 사용

scanf와 printf의 성능이 더 좋다고 한다. 백준 문제풀이 상위권은 대부분 scanf/printf 사용하더라.
그냥 나는... 벼락치기니까 cin/cout에 만족하는 사람이 되어보자...

띄어쓰기가 없는 숫자는 어떻게 떼어내나?

맵이 주어진다고 해야하나? 예를 들면 0을 일반 길, 1을 벽이라고 하는 문제가 있다면

1) 띄어쓰기가 되어있는 경우

0 0 0 0 0 0 0
1 0 1 0 1 0 0
0 1 0 0 1 0 1

이런 경우는 이중 for문으로 cin을 이용해서 받으면 되는데 다음과 같은 상황을 마주하니 얘는 우째해야 할지 막막했다.
하나만 정해서 쓰려고 하는데 다음과 같은 방법을 쓰기로 했다.

2) 붙어서 오는 경우

00000010
01110001
01010010
  • 문자열을 string 으로 받는다.
  • 문자열을 하나씩 순회하면서 str[i] - '0' 을 이용한다.

그리워요 파이손...!

queue는 pop을 해도 값을 반환해주지 않는다.

  • front로 먼저 값을 저장하고, pop으로 빼주자.

제발 make_pair 사용할 때 <first,second>아니고, (first,second)다.

좋은 웹페이지 즐겨찾기