嗯。。。水题吧。。。
读取之后,排一下序,然后for循环判断累计就行了。。。
AC Memory : 693KB Time : 16MS
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { int n; int p[16]; scanf("%d",&n); while(n!= -1) { memset(p,0,sizeof(p)); p[0] = n; int cnt = 1; scanf("%d",&n); while(n!=0) { p[cnt] = n; cnt++; scanf("%d",&n); } cnt++; sort(p,p+cnt); int c = 0; for(int i = 0;i<cnt;++i) { for(int j = i+1;j<cnt;++j) { if(p[j]==(p[i]*2)) { c++; } } } printf("%d\n",c); scanf("%d",&n); } return 0; }