배열 길이가 25만 정돈데 길이가 커서 그럼?
내 컴퓨터에선 제대로 출력하는데 온라인저지에선 틀리는 이유가 뭐임?
ㅁㅁ(223.39)
2018-01-16 16:38
추천 0
댓글 15
다른 게시글
-
동적계획법이 뭐에여? [2]익명(220.116) | 18.01.16추천 0
-
님들님들 c는 기본소양임?? [10]익명(110.70) | 18.01.16추천 0
-
아니 왜 안되는지 모르겠는데 여태안되다 갑자기 되네12312(124.51) | 18.01.16추천 0
-
c# 델리게이트 질문 [7]00(211.222) | 18.01.16추천 0
-
핫산 출근해양! [1]익명(223.62) | 18.01.16추천 0
-
책 비추천) 뇌를자극하는 c# 사지마라 [5]잉여인간(220.122) | 18.01.16추천 0
-
씨샵) if절 내에서 변수 초기화시 if절 벗어나면 초기화된게 저장안됌 [7]잉여인간(220.122) | 18.01.16추천 0
-
형이 심심하다 빨리 뻘글좀 써봐 ⬆익명(175.197) | 18.01.16추천 0
-
프갤 디코 주소좀요~~12321(124.51) | 18.01.16추천 0
-
씨샵) if문 내에 인스턴스 참조 또는 생성관련 질문 [14]잉여인간(220.122) | 18.01.16추천 0
니가 생각못한 오류가 있는걸 수도 있고
알고리즘 문제면 내 컴퓨터에서 따로 해봤을 때도 틀려야되지 않음? 입출력 쪽이 틀렸나..
백준같은데에서 이제 막 새로 올라온 문제가 아닌 이상에야 왠만하면 니가 잘못한거임
내 컴퓨터에서 따로 해봤을 때 틀리지 않는 이유는 내 컴퓨터에서 수많은 다양한 입력들을 다 테스트해보지 않기 때문임.
ㅇㅇ 한문제 테스트할때 테스트 데이터 다양하게 때려넣을텐데 니가 예상 못했던 부분에서 문제가 생겼을 확률이 99% 이상임
끙 근데 부분점수도 없이 그냥 0점 처리되서..
그럼 결과창에 에러는 안 떳으니 배열 크기 문제는 아닌거지?
ㅄ인가
0점이면 다른 테스트케이스는 다 안된단 소리 아닌가 특정 입력만 제대로 된 출력이 나온단소리고
백준쪽 컴파일러 구식이라 구식대로 해야함. 예를들어 c언어는 최근에는 scanf_s사용하지만 백준에서는 scanf_s사용하는순간 0점
가끔 입출력이 문제일 때도 있더라... 나도 전에 입력 방식을 바꿨더니 정답 처리된 적이 있었음 근데 그냥 scanf printf 썼으면 문제없을듯
크기 25만인 int 배열이 겨우 1MB인데 문제 제한조건에 메모리는 넉넉한 경우가 많으니 메모리 문제는 아닐듯. 그리고 보통 메모리 관련 문제는 오답이 아니라 런타임 에러로 나타남.
그리고 백준은 부분점수 없고 테스트 케이스 중 하나라도 틀리면 오답처리됨.
랜덤 입력 만들어서 자기가 짠 알고리즘의 반례를 찾으면 금방 나올거임. 근데 문제는 출력이 정답인지 아닌지 확인하는 프로그램을 짜야 하는데... 느리지만 정확한 알고리즘을 구현해서 체크해보셈
아니면 자주 하는 실수로 정수 오버플로우 문제도 있음. 작은 입력에서는 이 문제를 발견하기 힘들지. 입력으로 들어오는 정수의 크기 잘 체크하고, 계산 과정 중에 오버플로우가 생길 가능성이 있는지 잘 확인하셈