美团CodeM2018资格赛赛题官方版本详解(二)——可乐

美团CodeM2018资格赛赛题官方版本详解(二)——可乐_第1张图片

美团CodeM2018资格赛赛题官方版本详解(二)——可乐_第2张图片

美团CodeM2018资格赛赛题官方版本详解(二)——可乐_第3张图片

解题思路

美团CodeM2018资格赛赛题官方版本详解(二)——可乐_第4张图片


标准程序

#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

int n, m, k;

int main() {
    scanf("%d%d%d", &n, &m, &k);
    long long maxE = -1e16; int pos = 0;
    for (int i = 1; i <= k; i++) {
        int a, b;
        scanf("%d%d", &a, &b);
        long long E = 1ll * m * a + 1ll * (n - m) * b;
        if (E >= maxE) 
            maxE = E, pos = i;
    }    
    for (int i = 1; i <= k; i++)
        printf("%d%c", i == pos ? n : 0, i == k ? '\n' : ' ');
}

你可能感兴趣的:(有事没事刷刷oj)