题目传送门
蒟蒻代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
map<int,int>num;
int n,a,ans=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a);
if(a%2==0){
if(num[a/2]==0&&num[a]==0)ans++;
}
else
ans++;
num[a]=1;
}
printf("%d\n",ans);
return 0;
}
可能稍稍绕了点弯路,但为什么会错啊?(疑惑)