这是算法http://www.cs.utexas.edu/~moore/best-ideas/mjrty/example.html 这是我的代码
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int ans,counter=0,a,temp=0,time=0;
while(temp<n){
cin>>a;
if(counter==0)
{
counter=1;
ans=a;
}
else if(counter>0){
if(ans==a)
++counter;
else
--counter;
}
++temp;
}
cout<<"The number "<<ans<<" is in the more majority ";
}
我的问题是当你给 6 6 1 2 3 它说 3 占多数
我的问题在哪里?谢谢