zoukankan      html  css  js  c++  java
  • chapter 2:hdoj 1031(结构体的使用)

    题目不是很难理解,主要的难点就是对号码的标记,而结构体能很好的做到这一点。

    #include<cstdio>
    #include<cstring>
    #include<cstdlib>
    #include<algorithm>
    using namespace std;
    struct node{
        double v;
        int p;
    }per[10001];
    
    bool cmp1(node a,node b){
        return a.v > b.v;
    }
    
    bool cmp2(node a,node b){
        return a.p > b.p;
    }
    
    int main(){
        int n,m,k;
        while(~scanf("%d%d%d",&n,&m,&k)){
            memset(per,0,sizeof(per));
            double score;
            for(int i=0;i<n;i++){
                for(int j=0;j<m;j++){
                    scanf("%lf",&score);
                    per[j].v+=score;
                    per[j].p=j;
                }
            }
            sort(per , per+m , cmp1);
            sort(per , per+k , cmp2);
            for(int i=0;i<k;i++){
                if(i==k-1){
                    printf("%d
    ",per[i].p+1);
                }
                else{
                    printf("%d ",per[i].p+1);
                }
            }
        }
        return 0;
    }

    其中比较要引起注意的就是结构体元素的排序吧。

  • 相关阅读:
    2021/3/12
    2021/3/11
    2021/3/10
    2021/3/9
    2021/3/8
    2021/3/5
    2021/3/4
    2021/3/3
    2021/3/2
    2021/3/1
  • 原文地址:https://www.cnblogs.com/tangjj-nenu/p/3245627.html
Copyright © 2011-2022 走看看