Submission #44740870


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, n) for(int i=0;i<(int)(n);i++)
#define pb(a) push_back(a)
#define MAX(a, b) ((a < b)?b:a)
#define MIN(a, b) ((a > b)?b:a)
#define lcm(a, b) (a / gcd(a, b) * b) // 最小公倍数

typedef long long int ll;
typedef unsigned long long int ull;
typedef unsigned int uint;
using namespace std;
// -------------------------------------

// hoge[fi] = [ソート済みの美味しさ] max2

// max of i(hoge[fi][0] + hoge[fi][1]/2)
// hoge[fi]の上位2つ

vector<int> fi_list[3*100000 + 9];

int main() {
  int N;
  cin >> N;
  
  rep(i, N) {
    int f, s;
    cin >> f >> s;
    fi_list[f].pb(s);
  }

  rep(i, N+1) {
    sort(fi_list[i].rbegin(), fi_list[i].rend());
  }

  int ans = 0;
  vector<int> diff_taste;
  rep(i, N+1) {
    if ( fi_list[i].size() > 0 ) diff_taste.pb(fi_list[i][0]);

    if ( fi_list[i].size() >= 2 ) {
      ans = max(ans, fi_list[i][0] + fi_list[i][1] / 2);
    }

    // test
    // cout << i << ": ";
    // rep(j, fi_list[i].size()) cout << fi_list[i][j] << ", ";
    // cout << endl;
  }

  sort(diff_taste.rbegin(), diff_taste.rend());
  if ( diff_taste.size() >= 2 ) {
    ans = max(ans, diff_taste[0] + diff_taste[1]);
  }

  cout << ans << endl;
	return 0;
}

Submission Info

Submission Time
Task C - Flavors
User saigo
Language C++ 20 (gcc 12.2)
Score 300
Code Size 1290 Byte
Status AC
Exec Time 206 ms
Memory 21664 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 51
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All killer_01.txt, killer_02.txt, killer_03.txt, sample_01.txt, sample_02.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt
Case Name Status Exec Time Memory
killer_01.txt AC 90 ms 4776 KiB
killer_02.txt AC 90 ms 4560 KiB
killer_03.txt AC 91 ms 4584 KiB
sample_01.txt AC 2 ms 3468 KiB
sample_02.txt AC 2 ms 3496 KiB
test_01.txt AC 2 ms 3460 KiB
test_02.txt AC 2 ms 3500 KiB
test_03.txt AC 2 ms 3432 KiB
test_04.txt AC 2 ms 3488 KiB
test_05.txt AC 154 ms 21616 KiB
test_06.txt AC 140 ms 5360 KiB
test_07.txt AC 79 ms 10220 KiB
test_08.txt AC 133 ms 15316 KiB
test_09.txt AC 4 ms 3864 KiB
test_10.txt AC 70 ms 4092 KiB
test_11.txt AC 90 ms 4516 KiB
test_12.txt AC 33 ms 5500 KiB
test_13.txt AC 74 ms 7932 KiB
test_14.txt AC 68 ms 7508 KiB
test_15.txt AC 102 ms 10816 KiB
test_16.txt AC 182 ms 18712 KiB
test_17.txt AC 32 ms 6256 KiB
test_18.txt AC 116 ms 13620 KiB
test_19.txt AC 25 ms 5784 KiB
test_20.txt AC 87 ms 4116 KiB
test_21.txt AC 78 ms 4208 KiB
test_22.txt AC 41 ms 5624 KiB
test_23.txt AC 159 ms 11744 KiB
test_24.txt AC 54 ms 7056 KiB
test_25.txt AC 76 ms 9476 KiB
test_26.txt AC 18 ms 5044 KiB
test_27.txt AC 206 ms 21616 KiB
test_28.txt AC 203 ms 21620 KiB
test_29.txt AC 200 ms 21616 KiB
test_30.txt AC 149 ms 5300 KiB
test_31.txt AC 145 ms 4752 KiB
test_32.txt AC 140 ms 7292 KiB
test_33.txt AC 185 ms 12948 KiB
test_34.txt AC 200 ms 15724 KiB
test_35.txt AC 201 ms 16180 KiB
test_36.txt AC 196 ms 21288 KiB
test_37.txt AC 189 ms 21600 KiB
test_38.txt AC 190 ms 21604 KiB
test_39.txt AC 193 ms 21664 KiB
test_40.txt AC 149 ms 5240 KiB
test_41.txt AC 143 ms 4704 KiB
test_42.txt AC 136 ms 6008 KiB
test_43.txt AC 172 ms 12928 KiB
test_44.txt AC 180 ms 13484 KiB
test_45.txt AC 195 ms 19136 KiB
test_46.txt AC 195 ms 20940 KiB