오늘부터 열공을... RTE가 뭐죠 ㅠ

  • LeeSeungChul
    LeeSeungChul

    vc++ // gcc

    정렬 문제에 짝맞추기 입니다.

    둘다 잘 돌아가고 답이 구해지는데 RTE 가 계속 뜨네요..

    뭔가 문제인지 ㅠㅠ

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    void Sort(int* _array, int N);
    int Result(int* m, int* w, int N);
    
    int main() {
    
      int T = 0;
      int N = 0;
      int i = 0;
      int j = 0;
    
      int* man;
      int* woman;
      int result = 0;
    
      cin >> T;
    
      for (i = 0; i < T; i++) {
    
        cin >> N;
    
        man = new int[N];
        woman = new int[N];
    
        for (j = 0; j < N; j++) {
    
          cin >> man[j];
    
    
        }
    
        for (j = 0; j < N; j++) {
    
          cin >> woman[j];
    
        }
    
        result = Result(man, woman, N);
    
        cout<<result<<endl;
    
        delete[] man;
        delete[] woman;
    
      }
      return 0;
    }
    
    int Result(int* m, int* w, int N) {
      int i = 0;
      int sum = 0;
    
      Sort(m, N);
      Sort(w, N);
    
      for (i = 0; i < N; i++) {
        sum += abs(m[i] - w[i]);
      }
    
      return sum;
    }
    void Sort(int* _array, int N) {
    
      int i = 0;
      int j = 0;
      int tmp = 0;
      int least = 0;
    
      for (i = 0; i < N - 1; i++) {
    
        least = i;
    
        for (j = i + 1; j < N; j++) {
          if (_array[j] < _array[least]) {
            least = j;
          }
        }
        tmp = _array[least];
        _array[least] = _array[i];
        _array[i] = tmp;
      }
    }
    

    13년 전
3개의 댓글이 있습니다.
  • JongMan
    JongMan

    RTE 가 아니라 TLE 가 나고 있는데요. ^^

    RTE 는 프로그램이 오류를 내고 종료했다는 거고, TLE 는 시간 제한 내에 실행이 안되었다는 얘기거든요.


    13년 전 link
  • LeeSeungChul
    LeeSeungChul

    앗 답변 감사합니다. ^^

    정렬을 퀵소트로 바꾸니깐 AC가 나오네요 ^^ 감사합니다.

    기분 좋네요


    13년 전 link
  • freedomJ
    freedomJ

    참고로 적어드리면
    RTE : Run Time Error의 약자이고,
    TLE : Time Limit Exeed Exceeded의 약자입니다.^^


    13년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.