#include<stdio.h> int main() { int a[101],b[101],n,w; for(int i=0;i<101;i++) a[i]=0; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&b[i]); if(b[i]<=100&&b[i]>=1) a[b[i]]=1; } for(int i=0;i<n;i++) { while(b[i]!=1) { if(b[i]%2==0) { b[i]/=2; } else { if((3*b[i]+1)/2<=100) b[i]=(3*b[i]+1)/2; } w=b[i]; a[w]=0; } } for(int i=100;i>=1;i--) { w=b[i]; if(a[w]==1) printf("%d ",b[i]); } return 0; }
0 | 段错误 | 5 | 256 | 0/15 |
1 | 段错误 | 5 | 256 | 0/2 |
2 | 段错误 | 5 | 256 | 0/2 |
3 | 运行超时 | 0/3 | ||
4 | 运行超时 | 0/3 |