关于选村长通过率的问题
要注意系统测试的数据量会比较大,把数组开大一点就能通过了
#include<iostream>
using namespace std;
int main(){
int arr[100000]={0};
int sum=0; //总投票人数
for(int i=0;i<100000;i++){
int x;
cin>>x;
sum+=1;
if(x==1){
arr[1]+=1;
}
if(x==2){
arr[2]+=1;
}
if(x==3){
arr[3]+=1;
}
if(x==-1){
break;
}
}
int judge=sum/2;
cout<<"A="<<arr[1]<<endl;
cout<<"B="<<arr[2]<<endl;
cout<<"C="<<arr[3]<<endl;
cout<<"Tot="<<arr[1]+arr[2]+arr[3]<<endl;//有效票数
char ch='A';
for(int i=1;i<=3;i++,ch+=1){
if(arr[i]>judge){
cout<<ch<<"-yes";
}
}
if(arr[1]<=judge&&arr[2]<=judge&&arr[3]<=judge){
cout<<"all-NO";
}
}