您的位置:首页 > 其它

online_judge_1033

2015-12-08 16:32 239 查看
#include <iostream>

using namespace std;

int main()
{
int a[501];
bool mark[1001];
int n;
int i;
int t;
while(cin>>n)
{
if(n == 0)
break;
for(i=1; i<1001; ++i)
{
mark[i] = true;
}
for(i=0; i<n; ++i)
{
cin>>a[i];
t = a[i];
while(t!=1)
{
if(t & 1)
t += (t+1)/2;
else
t >>= 1;
if(t<1001)
{
if(!mark[t])
break;
mark[t] = false;
}
}
}
bool flag = true;
for(i=n-1; i>=0; --i)
{
if(mark[a[i]])
{
if(flag)
{
cout<<a[i];
flag = false;
}
else
cout<<" "<<a[i];
}
}
if(!flag)
cout<<endl;
}
return 0;
}


这道题目有问题,浪费了好久。建议这类题目整改……

之前老是出问题谢了一个单独的函数,,定义全局变量也是个问题。。把变量定义在函数内部,把写在外面的函数放在main函数里面就好了。真不知道怎么搞的……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: