0
点赞
收藏
分享

微信扫一扫

ACWing算法基础课-耍杂技的牛

cwq聖泉寒江2020 2022-02-16 阅读 37

1. 耍杂技的牛

题目链接: https://www.acwing.com/problem/content/description/127/


参考文献

C++ 代码

#include <iostream>
#include <algorithm>

using namespace std;


typedef pair<int, int> PII;

const int N = 50010;

PII cow[N];

int n;

int main()
{
    scanf("%d", &n);
    for (int i=0; i<n; i++) 
    {
        int w, s;
        scanf("%d%d", &w, &s);
        
        cow[i] = {w+s, w};
    }
    
    
    // 按照 w+s 从小到大排序
    sort(cow, cow+n);
    
    // res 记录风险值, sum记录重量
    int res = -2e9, sum=0;
    for (int i=0; i<n; i++)
    {
        int w = cow[i].second, s = cow[i].first - w;
        
        res = max(res, sum-s);
        
        sum += w;
    }
    
    printf("%d\n", res);
    
    return 0;
    
    
}
举报

相关推荐

0 条评论