虽然很水。
但是,第一种过了,第二种竟然一直wa。。。
#include <iostream>
using namespace std;
int main()
{
int a[20];
int x;
while(scanf("%d",&x)==1&&(x!=-1))
{
a[0]=x;
int n=1;
while(scanf("%d",&x)==1&&x)
a[n++]=x;
int s=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(a[i]%2==0&&a[i]/2==a[j])
{
s++;
break;
}
printf("%d\n",s);
}
return 0;
}
#include <iostream>
#include<cstring>
using namespace std;
int main()
{
bool a[110];
while(true)
{
int b;
for(int i=0;i<110;i++)
a[i]=0;
scanf("%d",&b);
if(b==-1) break;
a[b]=1;
int m=0;
while(scanf("%d",&b)==1&&b)
{
a[b]=1;
if(b>m) m=b;
}
int s=0;
for(int i=2;i<=m;i+=2)
if(a[i/2]&&a[i])
s++;
printf("%d\n",s);
}
return 0;
}