iT邦幫忙

0

UVa 測試java問題

各位前輩大家好
我是大四學生程式新手,想利用多刷題目增進自己對java的熟悉程度
使用的是這個線上OJ系統: https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=36
測試的是裡面的第一百題:The 3n+1 problem

疑問的點是我使用他的sample input測試都是對的答案,繳交答案的結果卻都compile error並跑出這樣的提示
https://ithelp.ithome.com.tw/upload/images/20200128/201242443zcdEd05AB.png

底下附上我的程式

package com.company;

import com.sun.org.apache.xpath.internal.objects.XString;
import sun.lwawt.macosx.CInputMethod;

import java.util.Arrays;
import java.util.Scanner;
import  java. io.*;

public class Main {
    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        System.out.println("enter i: ");
        int x = input.nextInt();
        System.out.println("enter j: ");
        int y = input.nextInt();
        int i;
        int longest=0;
        for(i=x; i<=y; i++ )
        {
            int count=0;
            int n =i;

            while (n!=1)
            {

                if (n%2==0)
                {
                    n = n/2;
                    count ++;
                }
                else
                {
                    n = (3*n)+1;
                    count++;
                }
            }
            count = count+1;
            if (count>longest)
            {
                longest=count;
            };
            n=0;

        }System.out.println(longest);
    }
}

先謝謝大家了

阿忘了說我用的是IntelliJ IDEA
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-01-28 09:57:52
最佳解答

錯誤訊息顯示的是這兩列
把這兩列移除後再試試看

import com.sun.org.apache.xpath.internal.objects.XString;
import sun.lwawt.macosx.CInputMethod;

原因說明
類似的線上解題網站(UVa,Leetcode..)
只允許比較公開基礎的 package (例:java.lang, java.io.)
不接受第三方的 packge
以維持其公平性

而所有題目的答案
都只需要使用基礎的 package
就可以解的出來

謝謝您!

我要發表回答

立即登入回答