Contest CSU 2021 预选赛 补题

[TOC]

CSU 2021 预选赛 补题

http://acm.csu.edu.cn:20080/csuoj/contest/problemset?cid=2193

A

题目大意:贪心,可以无限选,然后问给定容积,最大价值。

思路永远选单位价值最大的,然后逐级取余。

#include <iostream>
using namespace std;
int a, ans;

int main() {
    scanf("%d", &a);
    ans += (a/16)*227;
    a %= 16;
    ans += (a/8)*109;
    a %= 8;
    ans += (a/4)*49;
    a %= 4;
    ans += (a/2)*23;
    a %= 2;
    ans += a*10;
    printf("%d\n", ans);
    return 0;
}

B

C

D

Posted on Feb 4, 2020