結果

問題 No.1122 Plane Tickets
ユーザー pockyny
提出日時 2020-07-23 02:02:02
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 767 bytes
コンパイル時間 731 ms
コンパイル使用メモリ 76,028 KB
最終ジャッジ日時 2025-01-12 04:05:49
ジャッジサーバーID
(参考情報)
judge3 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 18 WA * 37
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;
ll inf = 100000000000000000;
ll solve(vector<ll> &v){
    ll a = v[0],b = v[1],c = v[2],d = v[3],e = v[4];
    ll l = max({a - 2*e,c - d,0LL}),r = min(a,c);
    ll L = max({(2*a - b - 2*c - d - 2*e)/3,a - b + c - 2*e,a - b + c - d}),R = b;
    bool flag = false;
    ll x = inf;
    l = max(l,L), r = min(r,R);
    if(l<=r) x = l;
    return a + c - x;
}

int main(){
    vector<ll> v;
    int i,j;
    for(i=0;i<5;i++){
        ll a; cin >> a; v.push_back(a);
    }
    ll ans = 0;
    for(i=0;i<5;i++){
        vector<ll> u;
        for(j=i;j<i + 5;j++){
            u.push_back(v[j%5]);
        }
        ans = max(ans,solve(u));
    }
    cout << ans << endl;
}
0