码迷,mamicode.com
首页 > 其他好文 > 详细

hdoj 1789(贪心)

时间:2018-07-13 01:22:03      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:int   turn   code   clu   i++   std   math   name   space   

1.记一下结构体用sort的模板。

2.注意一下贪心。

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
 
struct Work
{
    int day;
    int fenshu;
};
 
bool cmp(const Work &a,const Work &b)
{
    if( a.fenshu != b.fenshu)
        return (a.fenshu > b.fenshu);
    else
        return (a.day < b.day);
}
 
int main()
{
    int T,n,i,j,score,date;
    Work w[1010];
    int flag[1010];
    cin>>T;
    while(T--)
    {
        memset(flag,0,sizeof(flag));
        cin>>n;
        for(i=0;i<n;i++)
            cin>>w[i].day;
        for(i=0;i<n;i++)
            cin>>w[i].fenshu;
        sort(w,w+n,cmp);
 
        score=0;
        for(i=0;i<n;i++)
        {
            for(j=w[i].day;j>0;j--)
            {
                if(!flag[j])
                {
                    flag[j]=1;
                    break;
                }
            }
            if(j == 0)
                score += w[i].fenshu;
        }
        cout<<score<<endl;
    }
 
    return 0;
}

 

hdoj 1789(贪心)

标签:int   turn   code   clu   i++   std   math   name   space   

原文地址:https://www.cnblogs.com/huluxin/p/9302612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!