Submission #1568520


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define INF 1e9
int a[100010];
int p,q;
int main(){
  int n;
  cin>>n;
  for(int i=0;i<n;i++)cin>>a[i];
  int max=-1,min=INF;
  for(int i=0;i<n;i++){
    if(a[i]>max)max=a[i];
    if(a[i]<min)min=a[i];
  }
  bool flag=false;
  if(max==min){
    if(n==max || n/2>max){
      flag=true;
    }
  }

  for(int i=0;i<n;i++){
    if(a[i]==min)q++;
    else (a[i]==max)p++;
  }
  if(max==min+1){
    if((n==max)&&(max>=p+q/2))flag=true;
  }
  flag ? cout<<"Yes"<<endl; : cout<<"No"<<endl;
}

Submission Info

Submission Time
Task B - Colorful Hats
User albicilla
Language C++14 (GCC 5.4.1)
Score 0
Code Size 560 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:24:21: error: expected ‘;’ before ‘p’
     else (a[i]==max)p++;
                     ^
./Main.cpp:29:27: error: expected ‘:’ before ‘;’ token
   flag ? cout<<"Yes"<<endl; : cout<<"No"<<endl;
                           ^
./Main.cpp:29:27: error: expected primary-expression before ‘;’ token
./Main.cpp:29:29: error: expected primary-expression before ‘:’ token
   flag ? cout<<"Yes"<<endl; : cout<<"No"<<endl;
                             ^