我想出了一个代码,但是没有给我期望的输出。我希望找到要在数组上重复的元素,以及重复多少次的计数。如果两个数字之间有平局,则结果将是最小的数字及其数量。
#include<iostream>
using namespace std;
int main(){
int t,n,v1,v2,count=0;
cin>>t;
int arr[101];
while(t--){
cin>>n;
for(int i=0;i<n;i++){
cin>>arr[i];
}
v1=v2=arr[0];
for(int i=0;i<n;i++){
if(v1%arr[i]==0){
v1 = arr[i];
count++;
}
else if(v2%arr[i]==0){
v2 = arr[i];
count++;
}
}
if(v1>v2){
cout<<v1<<" "<<count<<endl;
}
else
cout<<v2<<" "<<count<<endl;
}
}