[Offer收割]编程练习赛88 register

Ended

Participants:49

Verdict:Accepted
Score:100 / 100
Submitted:2018-12-23 14:29:38

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N = 100005;
int nums[N];
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n, x, y;
    cin >> n >> x >> y;
    cin >> nums[0];
    map<int, ll> m;
    vector<int> big;
    int lar = nums[0];
    for (int i = 1; i < n; ++i) {
        cin >> nums[i];
        // if (0 == m.count(nums[i])) {
        //     big.push_back(nums[i]);
        // }
        lar = max(lar, nums[i]);
        ++m[nums[i]];
    }
    // sort(big.begin(), big.end());
    ll ans = 0;
    // int end = big.size() - 1;
    int cur = lar;
    while(nums[0] + m[cur] <= cur && m[cur] * y - m[cur] * x <= x) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX