Submission #44715717
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
#define ALL(x) begin(x),end(x)
#define rep(i,n) for(int i=0;i<(n);i++)
#define debug(v) cout<<#v<<":";for(auto x:v){cout<<x<<' ';}cout<<endl;
#define mod 1000000007
using ll=long long;
const int INF=1000000000;
const ll LINF=1001002003004005006ll;
int dx[]={1,0,-1,0},dy[]={0,1,0,-1};
// ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
template<class T>bool chmax(T &a,const T &b){if(a<b){a=b;return true;}return false;}
template<class T>bool chmin(T &a,const T &b){if(b<a){a=b;return true;}return false;}
struct IOSetup{
IOSetup(){
cin.tie(0);
ios::sync_with_stdio(0);
cout<<fixed<<setprecision(12);
}
} iosetup;
template<typename T>
ostream &operator<<(ostream &os,const vector<T>&v){
for(int i=0;i<(int)v.size();i++) os<<v[i]<<(i+1==(int)v.size()?"":" ");
return os;
}
template<typename T>
istream &operator>>(istream &is,vector<T>&v){
for(T &x:v)is>>x;
return is;
}
signed main()
{
int N; cin >> N;
vector<vector<ll>> deli(N);
rep(i, N)
{
int f; ll S; cin >> f >> S;
deli[f - 1].push_back(S);
}
ll res = -LINF;
vector<ll> tmp;
rep(i, N)
{
sort(begin(deli[i]), end(deli[i]));
reverse(begin(deli[i]), end(deli[i]));
if(deli[i].size() > 0)
{
tmp.push_back(deli[i][0]);
}
if(deli[i].size() >= 2)
{
chmax(res, deli[i][0] + deli[i][1] / 2);
}
}
sort(begin(tmp), end(tmp));
reverse(begin(tmp), end(tmp));
if(tmp.size() >= 2)
{
chmax(res, tmp[0] + tmp[1]);
}
cout << res << endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Flavors |
| User | mugen1337 |
| Language | C++ 20 (gcc 12.2) |
| Score | 300 |
| Code Size | 1718 Byte |
| Status | AC |
| Exec Time | 88 ms |
| Memory | 23716 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| 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 | 31 ms | 13328 KiB |
| killer_02.txt | AC | 29 ms | 12640 KiB |
| killer_03.txt | AC | 30 ms | 12720 KiB |
| sample_01.txt | AC | 1 ms | 3472 KiB |
| sample_02.txt | AC | 1 ms | 3420 KiB |
| test_01.txt | AC | 1 ms | 3480 KiB |
| test_02.txt | AC | 1 ms | 3508 KiB |
| test_03.txt | AC | 1 ms | 3416 KiB |
| test_04.txt | AC | 1 ms | 3412 KiB |
| test_05.txt | AC | 48 ms | 23716 KiB |
| test_06.txt | AC | 39 ms | 14236 KiB |
| test_07.txt | AC | 31 ms | 10600 KiB |
| test_08.txt | AC | 56 ms | 16256 KiB |
| test_09.txt | AC | 2 ms | 3876 KiB |
| test_10.txt | AC | 25 ms | 8432 KiB |
| test_11.txt | AC | 32 ms | 9296 KiB |
| test_12.txt | AC | 10 ms | 5724 KiB |
| test_13.txt | AC | 25 ms | 8584 KiB |
| test_14.txt | AC | 24 ms | 8064 KiB |
| test_15.txt | AC | 40 ms | 11248 KiB |
| test_16.txt | AC | 73 ms | 19504 KiB |
| test_17.txt | AC | 12 ms | 6356 KiB |
| test_18.txt | AC | 45 ms | 14552 KiB |
| test_19.txt | AC | 10 ms | 5972 KiB |
| test_20.txt | AC | 31 ms | 9440 KiB |
| test_21.txt | AC | 28 ms | 8216 KiB |
| test_22.txt | AC | 13 ms | 6624 KiB |
| test_23.txt | AC | 52 ms | 13112 KiB |
| test_24.txt | AC | 18 ms | 7388 KiB |
| test_25.txt | AC | 28 ms | 9860 KiB |
| test_26.txt | AC | 7 ms | 4884 KiB |
| test_27.txt | AC | 88 ms | 23508 KiB |
| test_28.txt | AC | 86 ms | 23536 KiB |
| test_29.txt | AC | 81 ms | 23696 KiB |
| test_30.txt | AC | 53 ms | 14276 KiB |
| test_31.txt | AC | 50 ms | 12792 KiB |
| test_32.txt | AC | 45 ms | 13680 KiB |
| test_33.txt | AC | 61 ms | 14628 KiB |
| test_34.txt | AC | 81 ms | 17580 KiB |
| test_35.txt | AC | 79 ms | 17780 KiB |
| test_36.txt | AC | 85 ms | 23196 KiB |
| test_37.txt | AC | 82 ms | 23672 KiB |
| test_38.txt | AC | 83 ms | 23700 KiB |
| test_39.txt | AC | 86 ms | 23612 KiB |
| test_40.txt | AC | 53 ms | 14224 KiB |
| test_41.txt | AC | 54 ms | 13284 KiB |
| test_42.txt | AC | 47 ms | 13024 KiB |
| test_43.txt | AC | 61 ms | 14612 KiB |
| test_44.txt | AC | 67 ms | 15196 KiB |
| test_45.txt | AC | 85 ms | 20156 KiB |
| test_46.txt | AC | 86 ms | 22996 KiB |