提出詳細


ソースコード

#include <stdio.h>
#include <string.h>

int main() {
    int c;
    int pe;//人
    int id[100]={};//id
    int ans[100]={};//正答数
    int tim[100]={};//時間
    int rank[100]={};//順位
    int prank[100]={};//点数順
    int p=0;//点とか記録
    int pp=0;
    int co=0;//ランクづけし終わった人
    int cot=0;//得点
    int mph=9999;//歴代最高点
    int mid=9999;
    int cott=0;
    int cottt=0;
    scanf("%d",&c);
    for(int iii=1;iii<=c;iii++){
        scanf("%d",&pe);
        for(int i=0;i<pe;i++){
            scanf("%d",&id[i]);
            scanf("%d",&ans[i]);
            scanf("%d",&tim[i]);
        }
        //点数が高い順の配列を作る
        while(cottt<1){
            for(int i=0;i<pe;i++){
                if(ans[i]>p&&ans[i]<mph){
                    p=ans[i];
                }
            }
            if(p==0){
                cot=0;
                break;
            }
            prank[cot]=p;
            mph=p;
            p=0;
            cot++;
            cott++;
        }
        p=9999;
        while(co<pe){
            for(int i=0;i<pe;i++){
                if(prank[cot]==ans[i]){
                    if(tim[i]<p&&tim[i]>pp){
                        p=tim[i];
                        mid=id[i];
                    }
                }
            }
            if(mid==9999){
                cot++;
                pp=0;
                p=9999;
            }
            if(mid!=9999){
                pp=p;
                rank[co]=mid;
                mid=9999;
                co++;
            }
        }
        printf("Case #%d:\n",iii);
        for(int i=0;i<pe;i++){
            printf("%d\n",rank[i]);
        }
        mid=9999;
        p=0;
        co=0;
        cot=0;
        cott=0;
        for(int i=0;i<100;i++){
            id[i]=0;
            tim[i]=0;
            rank[i]=0;
            prank[i]=0;
        }
    }
    return 0;
}

提出情報

提出時間 2018-11-16 19:35:36
問題 D - 順位集計
ユーザ名 bukkorokoroponM
状態 不正解
正解率 1/50
提出出力結果

テストケース情報

# 状態 詳細情報
テストケース 1 正解 詳細を見る
テストケース 2 不正解 詳細を見る
テストケース 3 不正解 詳細を見る
テストケース 4 不正解 詳細を見る
テストケース 5 不正解 詳細を見る
テストケース 6 不正解 詳細を見る
テストケース 7 不正解 詳細を見る
テストケース 8 不正解 詳細を見る
テストケース 9 不正解 詳細を見る
テストケース 10 不正解 詳細を見る
テストケース 11 不正解 詳細を見る
テストケース 12 不正解 詳細を見る
テストケース 13 不正解 詳細を見る
テストケース 14 不正解 詳細を見る
テストケース 15 不正解 詳細を見る
テストケース 16 不正解 詳細を見る
テストケース 17 不正解 詳細を見る
テストケース 18 不正解 詳細を見る
テストケース 19 不正解 詳細を見る
テストケース 20 不正解 詳細を見る
テストケース 21 不正解 詳細を見る
テストケース 22 不正解 詳細を見る
テストケース 23 不正解 詳細を見る
テストケース 24 不正解 詳細を見る
テストケース 25 不正解 詳細を見る
テストケース 26 不正解 詳細を見る
テストケース 27 不正解 詳細を見る
テストケース 28 不正解 詳細を見る
テストケース 29 不正解 詳細を見る
テストケース 30 不正解 詳細を見る
テストケース 31 不正解 詳細を見る
テストケース 32 不正解 詳細を見る
テストケース 33 不正解 詳細を見る
テストケース 34 不正解 詳細を見る
テストケース 35 不正解 詳細を見る
テストケース 36 不正解 詳細を見る
テストケース 37 不正解 詳細を見る
テストケース 38 不正解 詳細を見る
テストケース 39 不正解 詳細を見る
テストケース 40 不正解 詳細を見る
テストケース 41 不正解 詳細を見る
テストケース 42 不正解 詳細を見る
テストケース 43 不正解 詳細を見る
テストケース 44 不正解 詳細を見る
テストケース 45 不正解 詳細を見る
テストケース 46 不正解 詳細を見る
テストケース 47 不正解 詳細を見る
テストケース 48 不正解 詳細を見る
テストケース 49 不正解 詳細を見る
テストケース 50 不正解 詳細を見る