백준 2

예제 입출력은 분명 맞는데 틀렸다고 할때 대처법

백준 문제를 풀다보면 예제 입력을 여러개 넣어봤고 출력도 홈페이지에 나와있는 거랑 똑같은데 막상 채점을 해보면 "틀렸습니다"라는 잔인한 글씨를 보여주는 경우가 있다. 아마 문제를 보면 N Microsoft c + + 32 비트 및 64 비트 컴파일러는이 문서의 뒷부분에 나오는 표의 유형을 인식 합니다.The Microsoft C++ 32-bit and 64-bit compilers recognize the types docs.microsoft.com int는 약 20억인데 이걸 넘는 경우가 꽤 자주 있다. 그러니 이럴 경우에는 안전하게 가장 범위가 큰 자료형을 사용하자. 그것은 long long~ 억조를 넘어 경까지 품을 수 있을 정도로 범위가 크다.

백준 11720번 숫자의 합(문자로 안 받고 정수로 받기)

백준 11720번 문제를 풀고서 남들은 어떻게 풀었나 보기 위해 구글에 검색을 해봤다. 그런데 상위 글들 전부 문자로 받아서 '0' 아스키 코드와의 차이를 이용한 풀이였다. 그래서 이런 방법도 가능하다는 걸 기록에 남기고자 한다. 그냥 정수로 받을 수 있다. 단 1자리씩 받는 것이다. scanf("%1d", &num); 이런 식으로 %d 사이에 1을 끼워줌으로서 1개만 받겠다고 컴퓨터에게 말해주는 것이다. 전체 코드는 이렇다. #include using namespace std; int main() { int num; int n; scanf("%d", &n); int sum = 0; for (int i = 0; i < n; i++) { scanf("%1d", &num); sum += num; } prin..