結果

問題 No.190 Dry Wet Moist
ユーザー latte0119
提出日時 2016-02-27 14:18:10
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 1,563 bytes
コンパイル時間 1,462 ms
コンパイル使用メモリ 173,364 KB
実行使用メモリ 26,880 KB
最終ジャッジ日時 2024-09-24 11:35:45
合計ジャッジ時間 6,337 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 6 WA * 22
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
typedef pair<int,int>pint;
typedef vector<int>vint;
typedef vector<pint>vpint;
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define all(v) (v).begin(),(v).end()
#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
template<class T,class U>inline void chmin(T &t,U f){if(t>f)t=f;}
template<class T,class U>inline void chmax(T &t,U f){if(t<f)t=f;}
int N;
int A[200000];
signed main(){
cin>>N;
map<int,int>cnt;
rep(i,2*N)cin>>A[i],cnt[A[i]]++;
int D=0,W=0,M=0;
each(it,cnt){
if(it->fi<0)continue;
if(!cnt.count(-it->fi))continue;
if(it->fi==0)M+=it->se/2;
else M+=min(it->se,cnt[-it->se]);
}
multiset<int>s;
rep(i,2*N)s.insert(A[i]);
while(s.size()>=2){
int tmp=*s.rbegin();
auto it=s.rbegin();
s.erase((++it).base());
while(s.size()&&*s.begin()+tmp<=0)s.erase(*s.begin());
if(s.size()){
W++;
s.erase(s.begin());
}
}
s.clear();
rep(i,2*N)s.insert(A[i]);
while(s.size()>=2){
int tmp=*s.begin();
s.erase(s.begin());
while(s.size()&&*s.rbegin()+tmp>=0)s.erase(*s.rbegin());
if(s.size()){
D++;
auto it=s.rbegin();
s.erase((++it).base());
}
}
cout<<D<<" "<<W<<" "<<M<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0