結果
問題 | No.190 Dry Wet Moist |
ユーザー |
![]() |
提出日時 | 2015-07-19 14:10:27 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 35 ms / 2,000 ms |
コード長 | 1,904 bytes |
コンパイル時間 | 858 ms |
コンパイル使用メモリ | 93,504 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-08 10:21:42 |
合計ジャッジ時間 | 3,007 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 28 |
ソースコード
#define _USE_MATH_DEFINES#include <iostream>#include <iomanip>#include <algorithm>#include <cmath>#include <string>//#include <array>#include <list>#include <queue>#include <vector>#include <complex>#include <set>#include <map>/////////#define REP(i, x, n) for(int i = x; i < n; i++)#define rep(i,n) REP(i,0,n)#define P(p) cout<<(p)<<endl;#define PII pair<int,int>/////////typedef long long LL;typedef long double LD;/////////using namespace::std;/////////int main(void){std::cin.tie(0);std::ios::sync_with_stdio(false);std::cout << std::fixed;////cout << setprecision(10);//int N;cin>>N;vector<int> m,p,z;int a;rep(i,2*N){cin>>a;if(a<0){m.push_back(a);}else if(a==0){z.push_back(a);}else{p.push_back(a);}}int Dry=0,Wet=0,Moist=0;//-,+,0vector<int>::iterator mitr,pitr,zitr;sort( m.begin(), m.end() );//-5 -1sort( p.begin(), p.end(), greater<int>());//5 1mitr = m.begin();pitr = p.begin();zitr = z.begin();while( mitr != m.end() && pitr != p.end() ){if(*mitr + *pitr < 0){++Dry;++mitr;++pitr;}else{++pitr;}}while( mitr != m.end() && zitr != z.end() ){++Dry;++mitr;++zitr;}Dry += (m.size() - Dry)/2;////mitr = m.begin();pitr = p.begin();zitr = z.begin();while( mitr != m.end() && pitr != p.end() ){if( *mitr + *pitr > 0 ){++Wet;++mitr;++pitr;}else{++mitr;}}while( pitr != p.end() && zitr != z.end() ){++Wet;++pitr;++zitr;}Wet += (p.size() - Wet)/2;///////////sort( m.begin(), m.end() ,greater<int>() );sort( p.begin(), p.end() );mitr = m.begin();pitr = p.begin();while(mitr != m.end() && pitr != p.end() ){if( *mitr + *pitr == 0){++Moist;++mitr;++pitr;}else if( -(*mitr) < *pitr ){++mitr;}else{++pitr;}}Moist += z.size()/2;cout << Dry << " " << Wet << " " << Moist << endl;return 0;}