[白俊-146]新入社員


質問する


リンク

コード#コード#

  • エラー解
  • import sys
    input = sys.stdin.readline
    
    t = int(input())
    
    for _ in range(t) :
        n = int(input())
        person = []
        for _ in range(n) :
            person.append(list(map(int, input().split())))
        score = [0] * n
        count = 0
        for i in range(n) :
            a, b = person[i][0], person[i][1]
            for j in range(n) :
                if i == j :
                    continue
                if a > person[j][0] and b > person[j][1] :
                    score[i] += 1
            if score[i] == 0 :
                count += 1
        print(count)
  • 正解
  • import sys
    input = sys.stdin.readline
    
    t = int(input())
    
    for _ in range(t) :
        n = int(input())
        person = []
        for _ in range(n) :
            person.append(list(map(int, input().split())))
        person.sort()
        
        rank = person[0][1]
        count = 1
        for i in range(1, len(person)) :
            if person[i][1] < rank :
                count += 1
                rank = person[i][1]
        print(count)

    に答える


    エラーの回答が実行されると、タイムアウトが続行されます.恐らく二重ドアが回っていて、長い時間がかかります.
    だから他の人のコードを见て、解决の手がかりを得ました!!!!!!
    最初は全員の書類と面接の点数を一緒に比較するだけで、
    正しい答えは次のとおりです.
  • 第1ラウンドの書類試験では、1位は無条件に合格し、書類等級を基準に並べ替えられた.
  • 書類1位の面接試験を基準に、全員の等級を比較します.
    2-1. 応募者の面接点数がファイル1位の面接点数より高ければ、代わりにcount+1
    2-2. 応募者の面接点数が書類1位の面接点数を下回る場合は、
  • に合格します.
  • の複文を完了し、countを出力します.
  • リファレンス

  • https://mong9data.tistory.com/67
  • https://kyoung-jnn.tistory.com/entry/%EB%B0%B1%EC%A4%801946%EB%B2%88%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-%EC%8B%A0%EC%9E%85-%EC%82%AC%EC%9B%90