0x06강 큐

이것도 신경써서 보자면

결국 원소의 추가, 원소의 제거,

그리고 제일 앞/뒤의 원소 확인

이렇게 접근위치와 하는 일이 제한적이다

 

스택에서 생각해보자면

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