#38402: c/c++/java的解譯解法,我果然java不熟,改了幾次才成功


bobobo0413 (杜拜、慕尼黑、蘇黎世、清邁、東京、首爾、布拉格)

學校 : 國立臺灣大學
編號 : 252359
來源 : [118.169.16.153]
最後登入時間 :
2024-05-05 22:46:10
i399. 1. 數字遊戲 -- 2022年6月APCS | From: [114.137.14.196] | 發表日期 : 2023-11-19 11:13

c(2ms, 92KB)/c++(2ms, 96KB)/java(0.4s唉)這題的解法就是先宣告陣列b[10]={0};儲存輸入的三個值次數,取最大值次數並輸出,以及從9遍歷到1,次數不等於0就輸出。附上java的原始碼,不知道如何加速程式,唉。

import java.util.Scanner;public class A20231119 {

public static void main(String[] args) {

    int b[] = {0,0,0,0,0,0,0,0,0,0};
int a,i,m=0;
    Scanner sc = new Scanner(System.in);
    for(i=0;i<3;i++)
    {
      a = sc.nextInt();
      b[a]++;
      if(m<b[a])
        m=b[a];
    }
System.out.print(m);
for(i=9;i>0;i--)
      if(b[i]>0)
      System.out.print(" "+i);
System.out.println();
}
}

 
ZeroJudge Forum