kwonhj0116   2년 전

주석에서처럼 string str;으로 선언하고 cin>>str하니까 시간초과나서 sync_with_stdio 코드 넣고 나니깐 시간초과는 안났지만 45% 언저리에서 자꾸 틀리더라구요ㅠㅠ 

참고로 string 사용할 때 if문 조건은 str=="add"이런식으로 뒀습니다

질문글 쭉 봤는데 strcmp얘기가 나오길래 혹시나 해서 str을 char배열로 두고 strcmp로 조건문 다 바꾸니까 맞았습니다ㅠㅠㅠ


왜 string은 안되고 char배열은 되는걸까요...?

djm03178   2년 전

틀린 코드를 공개해주셨다면 원인을 분석해볼 수 있었을텐데, 맞은 코드만 봐서는 원인을 알 수 없습니다.

kwonhj0116   2년 전

앗 여기 있습니다!!!

djm03178   2년 전

std::ios::sync_with_stdio(false); 를 한 후에는 scanf와 cin을 병행해서 쓸 수 없습니다. 정확한 원인은 모르겠지만, 별개의 버퍼를 통해 입력을 처리하는 과정에서 꼬이는 게 있나 봅니다.

kwonhj0116   2년 전

허..그렇군요ㅠㅠ감사합니다ㅠㅠ

댓글을 작성하려면 로그인해야 합니다.