排序加判断,这代码略水,见谅见谅
#include<iostream>
#include<cstring>
#include<sstream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<string>
#include<iomanip>
using namespace std;
const int MAX = 100100;
int main()
{
int a[20];
int n,i,j,k,cnt;
while(true)
{
cnt = 0;
cin>>a[0];
if(a[0] == -1) break;
for(i=1;i<20;i++)
{cin>>n;
if(n==0) break;
a[i] = n;
}
k = i;
sort(a,a+k);
for(i=0;i<k;i++)
{
for(j=1;j<k;j++)
if(a[j] == a[i]*2) {cnt++; break;}
}
cout<<cnt<<endl;
}
return 0;
}