Submission #1360823


Source Code Expand

#include <iostream>
#include <algorithm>
#include <iomanip>
#include <string>
#include <functional>
#include <utility>
#include <queue>
#include <vector>
#include <string>
#include <stack>
#include <cmath>
#define rep(i,n) for(ll i=0;i<n;i++)
using namespace std;
typedef long long int ll;
const ll  MOD = 1000000007;
typedef pair<ll,ll> P;
const ll INF = 100100100100100100;

ll N;
ll a[100100];
int main(){
  cin >> N;
  ll mem = -1;
  rep(i,N){
    ll b;
    cin >> b;
    a[b]++;
  }
  ll cnt = 0;
  ll pa = 0;
  ll pb = 0;
  rep(i,100010){
    if(a[i] > 0){
      cnt++;
      if(cnt == 1){
        pa = i;
      }
      if(cnt == 2){
        pb = i;
      }
    }
  }
  if(cnt > 2) cout << "No" << endl;
  if(cnt == 1){
    ll tmp = a[pa];
    if(tmp == pa+1 || tmp>= 2*pa){
      cout << "Yes" << endl;
    }
    else{
      cout << "No" << endl;
    }
  }
  else if(cnt == 2){
    ll ans = 0;
    ll tmpa = a[pa];
    ll tmpb = a[pb];
    if(tmpa >= pa+1){
      cerr << "aaa" << endl;
      cout << "No" << endl;
    }
    else{
      ans += tmpa;
      ans += (tmpb)/2;
      if(ans < pb){
        cerr << "bbb" << endl;
        cout << "No" << endl;
      }
      else{
        cerr << "ccc" << endl;
        cout << "Yes" << endl;
      }
    }
  }
}

Submission Info

Submission Time
Task B - Colorful Hats
User gamelove765
Language C++11 (GCC 4.8.1)
Score 700
Code Size 1263 Byte
Status AC
Exec Time 31 ms
Memory 1024 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 6
AC × 24
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 0_05.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 0_05.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt
Case Name Status Exec Time Memory
0_00.txt AC 2 ms 256 KB
0_01.txt AC 1 ms 256 KB
0_02.txt AC 1 ms 256 KB
0_03.txt AC 1 ms 256 KB
0_04.txt AC 1 ms 256 KB
0_05.txt AC 1 ms 256 KB
1_00.txt AC 1 ms 256 KB
1_01.txt AC 1 ms 256 KB
1_02.txt AC 17 ms 256 KB
1_03.txt AC 30 ms 256 KB
1_04.txt AC 30 ms 256 KB
1_05.txt AC 30 ms 256 KB
1_06.txt AC 30 ms 256 KB
1_07.txt AC 31 ms 256 KB
1_08.txt AC 18 ms 256 KB
1_09.txt AC 30 ms 256 KB
1_10.txt AC 17 ms 256 KB
1_11.txt AC 30 ms 256 KB
1_12.txt AC 30 ms 256 KB
1_13.txt AC 30 ms 256 KB
1_14.txt AC 30 ms 256 KB
1_15.txt AC 1 ms 256 KB
1_16.txt AC 1 ms 256 KB
1_17.txt AC 30 ms 1024 KB