[ACM] 在UVa Online Judge的標準???
題號:100
遇到的問題:無止境的wrong answer
有問題的code:
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main(void)
{
int i=0,j=0;
while(cin>>i>>j)
{
int t=0,mt=0,count=0;
for(int k=i;k<=j;k++)
{
count=k;
t=1;
while(count!=1)
{
if(count%2==0)
{
count=count/2;
t++;
}
else
{
count=3*count+1;
t++;
}
}
if(t>mt)
{
mt=t;
}
}
cout<<i<<" "<<j<<" "<<mt<<endl;
}
return 0;
}
補充說明:
這題會輸入i和j兩個變數為範圍,然後我們要求的是在這範圍內最長的cycle-length
第一次我寫完傳上去後,很快的得到了wrong answer,一陣錯愕
拿去問老師,老師說那網站的數據可能不只有一組而已
我想,所以要設一個迴圈讓他測試到開心是吧,然後我就愣住了
怎麼判斷他開心了沒?
以前類似的東西只用過while(!input.eof()){.....}
不過這是有開檔關檔時的啊,UVa那要開關檔也不知道要開什麼檔
所以我就自殺似的寫了個while(1)上去,果然,時間超過了
雖然cin好像也可以呼叫出eof(),但我記得助教說那只是繼承來的空殼子,無用
所以,其實我最想知道的還是UVa那上面的格式到底要怎樣才OK
小弟大一剛結束,只好來請教各路高手啦
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.223.53
→
07/21 00:39, , 1F
07/21 00:39, 1F
→
07/21 00:40, , 2F
07/21 00:40, 2F
→
07/21 00:40, , 3F
07/21 00:40, 3F
→
07/21 00:58, , 4F
07/21 00:58, 4F
推
07/21 01:11, , 5F
07/21 01:11, 5F
→
07/21 01:11, , 6F
07/21 01:11, 6F
推
07/21 02:21, , 7F
07/21 02:21, 7F
→
07/21 02:21, , 8F
07/21 02:21, 8F
→
07/21 02:22, , 9F
07/21 02:22, 9F
→
07/21 02:48, , 10F
07/21 02:48, 10F
照板上的說加入while(cin>>i>>j)可是還是WAㄝ~自己電腦跑是無限迴圈
※ 編輯: stupid2 來自: 118.161.223.53 (07/21 03:02)
推
07/21 03:57, , 11F
07/21 03:57, 11F
推
07/21 07:00, , 12F
07/21 07:00, 12F
→
07/21 07:35, , 13F
07/21 07:35, 13F
→
07/21 07:35, , 14F
07/21 07:35, 14F
推
07/21 09:39, , 15F
07/21 09:39, 15F
→
07/21 10:07, , 16F
07/21 10:07, 16F