代码在代码块上运行正常,但无法在SPOJ上运行

时间:2017-08-13 05:27:49

标签: c++

这是我关于spoj的第一个问题,“测试 - 生活,宇宙和一切”,我对竞争性编程极度失去兴趣。 这是我的代码,问题的链接是this

#include <iostream>
using namespace std;
int main() 
{
    int a[10],i;
    for(i=0;i<10;i++)
    { 
        cin>>a[i];
    }
    for(i=0;i<10;i++)
    {
        if(a[i]!=42)
            cout<<a[i]<<endl;
        else
            break;
    }
    return 0;
}

它在代码块上正常运行,但在spoj上给出了错误。 请有人帮助我。

2 个答案:

答案 0 :(得分:1)

正如用户所说,他正在解决一些问题 只是为了以下其他用户的利益是要求

  

你的程序是使用蛮力方法来找到   回答生命,宇宙和一切。更确切地说...   从输入到输出重写小数字。停止处理输入   读完数字42.输入的所有数字都是整数   一两位数。

实施例

Input:
1
2
88
42
99
Output:
1
2
88

以下是您在线评判中使用的代码(C ++ 14)代码

最简单的方法就是这样做(在网上判断你的工作) 继续输入,直到你看到42,然后打破

建议用户之一WhozCraig(请参阅评论)

int main()
{
    int n;
    while(std::cin >> n && n != 42)
        std::cout << n << '\n';
}

答案 1 :(得分:0)

这是我的代码希望它有所帮助:

int n;
cin>>n;
while (!(n==42))  {
    cout<<n<<"\n";
    cin>>n;

}