myh33   5년 전

아직 코딩이 허접해서 몇날몇일에 걸쳐 문제를 풀어서 기쁘긴 합니다만

예상치도 못한 부분때문에 틀린 답이라고 나오네요...

getline 을 써서 A 와 B 를 받을 때는 틀린답이고

cin 을 써서 A 와 B 를 받으니까 100점 이라고 뜨는데

이 채점시스템이 이상한건가요 아니면 getline 이 길이에 제한이 있는건가요?

코드는 노가다로 해버려서 너무 길어 올리진 않겠습니다 ㅎㅎ;

djm03178   5년 전

그런 건 없습니다. 코드 어딘가에 문제가 있겠죠.

myh33   5년 전

djm03178님 댓글보고 다시한번 테스트 해봤는데 getline은 여전히 틀렸다고 뜨네요 ㅠ

std::cin >> a >> b;  은 정답이고

getline(cin,a);

getline(cin,b);  이건 틀렸다고 나오네요. std::getline(std::cin,a) 도 해봤는데 틀린건 마찬가지네용

getline을 쓸때 뭔가 주의해야 할 점이 있는건가요?

다른 부분은 완전히 똑같습니다.

mixnuts   5년 전

코드를 올려주세요.

myh33   5년 전

제가 이 사이트를 잘 몰라서 그런데, 정답인 코드를 올리면 제재 받거나 하지 않나요?

mixnuts   5년 전

틀린 코드를 올려주세요... 그래야 왜 틀렸는지를 알 수 있지 않을까요?

jh05013   5년 전

코드를 올리는 건 제재 사항이 아닌 것으로 알고 있지만, 14000 바이트를 넘는 것 같으니 제출하신 것을 전체 공개로 두고 링크를 올려 주셔도 됩니다.

myh33   5년 전

틀린코드에서 getline 부분을 cin 으로 바꾸기만 하면 바로 정답이 되버려서;;; 저도 왜 그런지 모르겠는데... 

using namespace std;

 int main() 

 string a, b; 

 string result; 

 string sum; 


// 이부분이 문제네요. 여기를 getline 을 쓰면 틀렸습니다   라고 나오고

//cin >> a >> b;  이렇게 바꿔 넣으면 100점   으로 나와요.

-----틀렸습니다------

 getline(cin, a); 

 getline(cin, b);   


-----100점------

cin >> a >> b;


이 밑부분은 정답관련이라 생략할께욤

mixnuts   5년 전

그야 입력이 한줄에 들어오니까 getline을 하면 틀리지 않을까요

myh33   5년 전

아아! jh05013님 말대로 해도 되겠네요!

https://www.acmicpc.net/source...

이거 이렇게하면 링크 되는건가요?

myh33   5년 전

오 그렇겠네요! 믹스넛츠님 말대로 한줄 전체가 a 로 입력받아버려서 b가 입력을 못받았나보네요

myh33   5년 전

첫째 줄에 A와 B (-1010000 ≤ AB ≤ 1010000)가 주어진다.  라는 문구가 있는거 보면 확실해 보입니다! 드디어 궁금증이 풀렸어요 감사합니다!

그런데 이런 경우에는 getline 을 사용할 방법이 없나요? 제가 아직 초보라서 잘 모르겠네요;;

myh33   5년 전

댓글 달아주신 분들 다들 감사합니다.

믹스넛츠님 덕분에 기본기가 중요하다는 걸 깨달았어요 ㅎㅎ 열공하겠습니다!

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