369寢室是比較特殊的寢室,因為別的寢室都住了四個人,而369寢室只有三個人。也因為這個原因,寢室里的三位同學感情特別好。但是,畢業在即,三位小伙伴馬上要分別。為了在未來的某個日子可以見面,三位小伙伴有了一個約定,假設在未來的某一年,三位小伙伴的年齡的末尾正好出現3、6、9三個數,那么他們會再次相聚。
現在問題來了,假設今年三位小伙伴的年齡分別是x,y,z,那么,他們三人最早幾年后可以相聚呢?
輸入格式:
輸入數據包括三個整數x,y,z,分別表示三位伙伴的年齡。
輸出格式:
如果小伙伴最早在n年后可以相見(不包括當前這一年),那么請輸出這個n;如果100年內都不存在這樣的情況,輸出:so sad!
輸入樣例:
25 22 28
輸出樣例:
1
作者: 翁愷
單位: 浙江大學
時間限制: 400 ms
內存限制: 64 MB
代碼長度限制: 16 KB
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 public class Main { 5 public static void main(String[] args) throws IOException{ 6 BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); 7 String t=input.readLine(); 8 String[] a=t.split(" "); 9 int q=Integer.parseInt(a[0]); 10 int w=Integer.parseInt(a[1]); 11 int e=Integer.parseInt(a[2]); 12 int qq=q%10,ww=w%10,ee=e%10; 13 int sum=0; 14 int flag=0; 15 while(sum<100) {//寫<=也不影響測試點正確 測試點沒有測這個位置 個人認為就是小於 當sum=99時 sum++為100,此時就是第100年 如果此時不能輸出sum,那就應該輸出so bad! 16 sum++; 17 qq+=1; 18 ww+=1; 19 ee+=1; 20 if(qq>9)qq=qq%10; 21 if(ww>9)ww=ww%10; 22 if(ee>9)ee=ee%10; 23 if(qq%3==0&&ee%3==0&&ww%3==0&&qq!=ee&&qq!=ww&&ww!=ee&&qq!=0&&ww!=0&&ee!=0) {//注意判斷 三者不相同且都可以被三整除 且不為零 24 System.out.println(sum); 25 flag=1; 26 break; 27 } 28 } 29 if(flag==0)System.out.println("so sad!"); 30 } 31 }