gpt4 book ai didi

c++ - C 或 C++ 中的标准输入 : Spotify: Reverse Binary Puzzle

转载 作者:行者123 更新时间:2023-11-28 03:21:04 26 4
gpt4 key购买 nike

这是我关于堆栈溢出的第一篇文章,所以如果我错过了规则,我提前道歉。我尝试搜索一些帖子,但找不到我要找的东西。

我正在尝试提交 Reversed Binary problem在 Spotify 上,它给出了一个回复“WRONG ANSWER”。我已经用 C 和 C++ 编写了这个问题,并且我能够验证大量输入的答案。看来问题不在于程序的逻辑。谜题指出“输入是从标准输入读取的”。

我尝试过使用:

  1. C: printf, scanf 函数
  2. C++:cout 和 cin 函数(并在顶部写上“using namespace std”)
  3. C++:直接使用 std::cout 和 std::cin 函数。

但是似乎都没有用。

int stack[32];
top=-1
long inputNum,outputNum=0;
cout<<"Enter a Number\n";
cin>>inputNum;
while(inputNum>1) {
if(inputNum%2 == 0) {
push(0);
inputNum=inputNum/2;
} else if(inputNum%2 == 1) {
push(1);
inputNum=inputNum/2;
}
}
push(1);
int i=0,x=0;
while(top>-1) {
x=pop();
if(x==0) {
i++;
continue;
} else if(x==1) {
outputNum=outputNum+powl(2,i);
i++;
}
}
cout<<outputNum;

最佳答案

好的。你必须意识到 spotify 似乎是一个自动机器人,它编译并运行你提交的代码。

所以首先,您通过提供“输入数字”提示来污染答案。机器人不会将其与真实答案区分开来。

其次,我看不到它是如何编译的。 push()pop()topstack 代码是什么?你在尝试使用 std::stack 类吗?如果是这样,请检查您是如何使用它的。

另一方面,如果您不使用 std::stack,而是使用您自己的一些自定义宏(未显示),那么我敢打赌,检查那些。

关于c++ - C 或 C++ 中的标准输入 : Spotify: Reverse Binary Puzzle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com