zoukankan      html  css  js  c++  java
  • 【NOIP2005】【Luogu1051】谁拿了最多奖学金

    problem

    solution

    codes

    //模拟即可
    #include<iostream>
    #include<algorithm>
    #include<string>
    using namespace std;
    struct node{
        int id;  string name;
        int end, peace, paper;//期末平均成绩,班级评议成绩,发表的论文数
        char cadre, west;//是否是学生干部,是否是西部省份学生
        int ans;
        bool operator < (const node &x)const{
            return ans==x.ans ? id<x.id : ans>x.ans;
        }
    }a[110];
    int tot;
    int main(){
        int n;  cin>>n;
        for(int i = 1; i <= n; i++){
            a[i].id = i;
            cin>>a[i].name>>a[i].end>>a[i].peace>>a[i].cadre>>a[i].west>>a[i].paper;
            if(a[i].end>80 && a[i].paper>=1)a[i].ans += 8000;
            if(a[i].end>85 && a[i].peace>80)a[i].ans += 4000;
            if(a[i].end>90)a[i].ans += 2000;
            if(a[i].west=='Y' && a[i].end>85)a[i].ans += 1000;
            if(a[i].peace>80 && a[i].cadre=='Y')a[i].ans += 850;
            tot += a[i].ans;
        }
        sort(a+1,a+n+1);
        cout<<a[1].name<<"
    "<<a[1].ans<<"
    "<<tot<<"
    ";
        return 0;
    } 
  • 相关阅读:
    python基础——协程
    Python基础并发编程——进程
    Python基础并发编程——操作系统
    python基础——socket
    Python基础——网络编程
    文件操作
    深浅拷贝和流程控制
    数据类型
    基础知识
    session和cookie
  • 原文地址:https://www.cnblogs.com/gwj1314/p/9444814.html
Copyright © 2011-2022 走看看