結果
| 問題 |
No.920 あかあお
|
| コンテスト | |
| ユーザー |
log_K
|
| 提出日時 | 2019-11-08 21:23:40 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 2,242 bytes |
| コンパイル時間 | 1,525 ms |
| コンパイル使用メモリ | 167,176 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-23 03:30:47 |
| 合計ジャッジ時間 | 2,056 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 11 |
ソースコード
#include <bits/stdc++.h>
#define rep(var,cnt) for(int (var)=0; (var)<(int)(cnt); ++(var))
#define Rep(var,init,cnt) for(int (var)=(init); (var)<(cnt); ++(var))
#define REP(var,init,cnt) for(int (var)=(init); (var)<=(cnt); ++(var))
#define ran(var,vec) for(auto &(var):(vec))
#define all(v) (v).begin(),(v).end()
#define rall(v) (v).rbegin(),(v).rend()
#define SORT(v) sort(all(v))
#define RSORT(v) sort(rall(v))
#define SUM(v) accumulate(all(v),0)
#define tget(tp,idx) get<idx>(tp)
#define TF(flag) (flag)?1:0
using namespace std;
using ll = long long;
using ull = unsigned long long;
using pi = pair<int,int>;
using pl = pair<ll,ll>;
using ti = tuple<int,int,int>;
using tl = tuple<ll,ll,ll>;
template<typename T>
using vec = vector<T>;
template<typename T>
using mat = vector<vec<T>>;
template<typename T>
using cub = vector<mat<T>>;
template<typename T>
using val = valarray<T>;
template<typename T>
using pq = priority_queue<T>;
template<typename T>
using rpq = priority_queue<T,vec<T>,greater<T>>;
template<typename T1,typename T2>
ostream &operator<<(ostream &os, const pair<T1,T2> &p){
os<<"P("<<p.first<<", "<<p.second<<") ";
return os;
}
template<typename T1,typename T2>
istream &operator>>(istream &is, pair<T1,T2> &p){
is>>p.first>>p.second;
return is;
}
template<typename T>
ostream &operator<<(ostream &os, const vector<T> &v){
cout<<"V{";
for(int i=0; i<(int)v.size(); ++i){
os<<v[i]<<(i+1!=v.size()?" ":"");
}
cout<<"}";
return os;
}
template<typename T>
istream &operator>>(istream &is, vector<T> &v){
for(T &in:v) is>>in;
return is;
}
template<typename T>
ostream &operator<<(ostream &os, const valarray<T> &v){
cout<<"V{";
for(int i=0; i<(int)v.size(); ++i){
os<<v[i]<<(i+1!=v.size()?" ":"");
}
cout<<"}";
return os;
}
template<typename T>
istream &operator>>(istream &is, valarray<T> &v){
for(T &in:v) is>>in;
return is;
}
// Usual Template End ================================================
// Template End ======================================================
constexpr int MOD=1e9+7;
int main(void){
int x,y,z; cin>>x>>y>>z;
int ans=min(x,y); x-=ans,y-=ans;
if(max(x,y)<z){
ans+=(x+y+z)/2;
}
else{
ans+=z;
}
cout<<ans<<endl;
}
log_K