skins346   3년 전

안녕하세요 되게 기초적인 질문인데 ..

이문제 input값 받을때 cin으로 한자리 정수씩 받으려면 어떻게 해야하죠? 

일단 scanf("%1d",&arr[i][j])로 풀긴했는뎁

chogahui05   3년 전

속 편하게 그렇게 푸는 게 맞는 거 같은데요.. 문제 번호가 몇 번인지를 몰라서 확답은 못 드리겠습니다.


혹시 2   34 12 56 78 21 56    1234455

이런 식으로 들어오나요?


저 같으면 일단 문자열 전체를 받아버린 다음에

숫자가 아닌 것들을 구분자로 설정하고 파싱을 할 거 같습니다..만

scanf를 쓰는 것도 (그렇게 썩) 나쁘진 않을 듯 싶습니다.


한 자리씩 받으려면

23412567821561234455에서

2 3 4 1 2 5 6 7 8 2 1 5 6 1 2 3 4 4 5 5

이렇게 받으면 되는 것이니까요.

skins346   3년 전

답변 감사드립니다!

문제 번호를 적지 않았군요. 2667번 문제입니다.

input값이 1234567이런식으로 붙어 들어와서 저걸 한 자리 수 씩 입력 받아야됩니다.

chogahui05   3년 전

아. 단지번호문제군요..

그냥 문자열로 받아서 처리하시는 게 제일 편합니다.

숫자인지 아닌지 검사하는 것은 '0' <= ch && ch<='9'

이거인가만 검사하면 되고요.

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