結果
| 問題 | 
                            No.349 干支の置き物
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2016-03-11 22:44:33 | 
| 言語 | C++11(廃止可能性あり)  (gcc 13.3.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 557 bytes | 
| コンパイル時間 | 1,401 ms | 
| コンパイル使用メモリ | 167,836 KB | 
| 実行使用メモリ | 6,944 KB | 
| 最終ジャッジ日時 | 2024-09-25 01:02:54 | 
| 合計ジャッジ時間 | 2,349 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | WA * 3 | 
| other | WA * 29 | 
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,n) for(i=0;i<n;++i)
#define each(itr,c) for(__typeof(c.begin()) itr=c.begin(); itr!=c.end(); ++itr)
#define mp make_pair
#define pb push_back
#define fi first
#define sc second
int main()
{
	int i;
	int n;
	cin >>n;
	map<string,int> m;
	rep(i,n)
	{
		string a;
		cin >>a;
		if(m.find(a)==m.end()) m[a]=1;
		else ++m[a];
	}
	int x=0;
	each(it,m) x=max(x,it->sc);
	std::cout << x << std::endl;
	string ans="NO";
	if(x<=(n+1)/2) ans="YES";
	std::cout << ans << std::endl;
}