B
思路
用结构体
代码
#include<bits/stdc++.h>
using namespace std;
int cmp(int a,int b){//定义结构体
if(a!=b)return a<b;
return a;
}
int main(){
int a,b;
int num=0;
int ans[99999];
long int t=0;
while(1){
scanf("%d",&a);
if(a!=0){
ans[num]=a;
num++;
}else{
sort(ans,ans+num,cmp);//排序
for(int i=0;i<num-1;i++){
for(int h=i+1;h<num&&ans[num]<=2*ans[i];h++){
if(ans[h]==2*ans[i]){
t++;
}
}
}
printf("%ld\n",t);
break;
}
}
return 0;
}