이것도 신경써서 보자면
결국 원소의 추가, 원소의 제거,
그리고 제일 앞/뒤의 원소 확인
이렇게 접근위치와 하는 일이 제한적이다
스택에서 생각해보자면
pop push size top의 4가지가 생각나는데, 이것도 제한적인 멤버함수를 제공해줄것이다
물론 내가 직접 구현해서 중간원소들의 확인 변경이 가능하게 만들 수 있을 것이지만
STL queue를 사용할 수 있는 상황이라면 그렇게 할 필요는 없을 것이다.
10845번: 큐
이 문제의 예제와 예제 출력에 해당하는 부분인데,
이 문제를 숫자 1, -1등을 출력할때
"1"로 출력해보기,
'1'로 출력해보기
1로 출력해보기 cout<<1<<'\n';
등등을 거치니까
'-1'이 이상한 값이 나오면서 틀리게 된다
'-1'을 출력하는데 출력한 값은 11569 등으로 커지게 된다
이게 ' ' 은 char 하나를 나타내는데, 여기서 -1 로 써버리면 이건 이미 두가지 글자를 합친 것이기 때문에
' ' 를 사용하는데 문제가 발생해서 그런게 아닌가 싶다.
일부러 '1 ' 처럼 띄어쓰기까지 (공백문자) 넣어서 다시 프로그램을 실행시켜 보니까, 여기서도 문제가 발생해서 11569값으로 출력이 된다.
그러니 이런식으로 음의숫자나, 혹은 10의자리 이상으로 출력해야해서 두자리가 넘어가면
생각없이 ' ' 을 활용해서 글자를 출력하면 안된다. " " 으로 실행하거나 아니면 그냥 " " 없이 숫자 그대로 써서 해결해야 한다.
'알고리즘 > BOJ' 카테고리의 다른 글
0x08강-스택의 활용. getline(cin, a); 의 활용에 대해서 익숙해지자. (0) | 2023.02.22 |
---|---|
0x07강 덱(deque)-Double Ended Queue (0) | 2023.02.02 |
0x05강 스택 (0) | 2023.02.01 |
0x04강-연결리스트 (0) | 2023.01.28 |
0x03강 - 배열 (0) | 2023.01.26 |
Comments, Trackbacks