인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

wonho님의 프로필 이미지

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

3. 진약수의 합

테스트 파일 exit_coe_1, time_limit_exceeded 질문

작성

·

34

0

환경은 윈 11입니다.


2번 문제의 경우

image.png

이런 식으로 exit_code_1이 뜹니다.
소스코드는

int main() {
    int n, m, sum = 0;
    cin>>n>>m;

    for (int i = n; i <= m; i++) {
    	sum += i;
	
	if (i == n) {
	    cout<<i;
	} else {
            cout<<" + "<<i;
	}
    }
	
    cout<<" = "<<sum;
    return 0;
}

이렇게 짰습니다.
직접 입력하는 테스트 시에는 동일한 문자로 보입니다.

3번 문제의 경우

image.png

이런식으로 time_limit이 걸립니다.

소스코드는

int main() {
    int n = 0;
    int sum = 1;
	
    cin>>n;
    cout<<1;
	
    for (int i = 2; i <= n / 2; i++) {
	if (n%i == 0) {
            sum += i;
            cout<<" + "<<i;
	}
    }
	
    cout<<" = "<<sum;
    return 0;
}

이런 식으로 짰습니다.

두 문제 간단한 문제라 모두 오류가 나거나 시간 문제가 일어날 이유는 없다고 생각합니다.

혹시 비슷한 상황 겪으신 분 계시거나 강사님이 해결 방법 아실까요? 1번 문제에선 테스트 통과 잘된 것으로 보아 string쪽에서 문제가 있을 것으로 예상됩니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

저는 위에 코드를 그대로 채점해 보았는데 아무 문제없이 통과되었습니다.

#include<bits/stdc++.h>
using namespace std;
int main() {
    int n, m, sum = 0;
    cin>>n>>m;

    for (int i = n; i <= m; i++) {
    	sum += i;
	
	if (i == n) {
	    cout<<i;
	} else {
            cout<<" + "<<i;
	}
    }
	
    cout<<" = "<<sum;
    return 0;
}

3번도 마찬가지로 아무 문제 없이 통과되었습니다.

 

 

wonho님의 프로필 이미지

작성한 질문수

질문하기