這裏是我的C++代碼the 3n+1 problem from UVA online judge在這裏運行良好,但每個提交被判斷爲錯誤的解決方案。我相信它與輸入或輸出格式有關。我只是不確切地知道問題所在。任何人都可以幫我調查這個問題嗎?UVa在線裁判 - 3n + 1 - 錯誤的答案?
#include <iostream>
using namespace std;
int main(){
int i, j, ori, orj, complexity = 0;
while(!cin.eof()){
cin >> i >> j;
ori = i;
orj = j;
if (i > j){
int temp = i;
i = j;
j = temp;
}
for (int k = i; k <= j; k++){
int c = 1;
int n = k;
do{
c++;
if (n % 2 == 0)
n /= 2;
else
n = 3 * n + 1;
} while (n != 1);
if (c > complexity)
complexity = c;
}
cout << ori << " " << orj << " " << complexity << endl;
}
return 0;
}
每個提交已經到了時間限制,當我調試我得到正確的輸出。
我得到的樣品輸入一個錯誤的輸出。 https://ideone.com/lAJDtV – MikeCAT
「當我調試我得到正確的輸出。」真?如何在沒有樣本輸入的情況下進行調試?或者這意味着你沒有做任何調試? – MikeCAT