魔法:魔法省はマジシャンのグループを緊急に必要としているので、彼らは急いでマジシャンのグループを募集し、適用されたマジシャンは彼らの履歴書に彼らの学歴を書きました。学歴には、初級魔法、中級魔法、上級魔法の3つのコースのスコアのみが含まれ、100ポイントのシステムで表現されます。

タイトル説明

魔法省は魔術師のグループが不足しているので、彼らは急いで魔術師のグループを募集し、適用された魔術師は彼らの履歴書に彼らの学歴を書きました。学歴には、初級魔法、中級魔法、上級魔法の3つのコースのスコアのみが含まれ、100ポイントのシステムで表現されます。マジシャンが特定のコース(> = 60ポイント)を通過すると、対応するタイトルを取得し、対応する職業を保持できます。もちろん、高レベルの肩書きを持つ人々は低レベルの職業を保持することができます。提出された履歴書が多すぎるため、魔法省の担当者があなたを見つけて、ジュニア、中級、上級のマジシャンになることができる人数の計算を手伝ってほしいと思っていますか?

入力データ

入力データの最初の行は正の整数Tで、これはテストデータのグループの数を表します。次はテストデータのTグループです。テストデータの各グループの最初の行は、履歴書の数を表す整数nです。後続のn行では、各行は3つのコースのスコアを低い順に表します。 、中級、上級(1≤T≤100、1≤n≤1000、0≤score≤100)。

出力データ

入力データの各セットについて、「Case #id:abc」のような結果の行を出力します。これは、idグループデータの結果がa、b、cであることを示し、idは1から始まり、a、b、cは番号を示します。 3種類の人の。

サンプル入力

2
3
12 23 99
66 66 77
99 88 23
2
100 100 100
100 100 100

サンプル出力

ケース#1:3 3 2
ケース#2:2 2 2

経験:ポイントは、高レベルが低レベルを実行できることを理解することです。
これは、低レベルが大きな円であり、高レベルが内側の小さな円であることに相当します。

T = int(input())
for t1 in range(T) :    
    M = 0    
    a = 0    
    b = 0    
    c = 0    
    n = int(input())    
    for n1 in range(n) :        
        inputStr = input()        
        if inputStr != "":            
            ns = inputStr.split()            
            if int(ns[2])>=60:                
                c += 1                
                b += 1                
                a += 1            
            elif int(ns[1])>=60:                
                b += 1                
                a += 1            
            elif int(ns[0])>=60:                
                a += 1        
        else:
            break    
    print("Case #%d: %d %d %d" % (t1 + 1 , a, b, c))

おすすめ

転載: blog.csdn.net/tianxiefenxiang/article/details/107335122