#40538: 特殊方法


lbm00138 (bits/stdc++.h)

學校 : 臺北市立成淵高級中學
編號 : 270386
來源 : [61.71.41.184]
最後登入時間 :
2024-11-09 22:59:56
d092. 算式也可以比大小!? -- Rozisa | From: [163.21.104.253] | 發表日期 : 2024-05-28 17:26

如果不知道  >n   =n   <n    要如何排序的話,可以把前面數字較大的加0.3,後面數字較大的減0.3,兩數字一樣大則不加不減。

可以使用兩個佇列,比如說輸入三個算式

1.    7  5          2.    6  6        3.    5  7

一個陣列  d[i]  放12 12 12,另一個  c[i]  放 12.3  12.0  11.7

程式碼如下:

if (a>b) c[i]=(float)a+0.3+(float)b;
else if  (a<b) c[i]=(float)a-0.3+(float)b;
else c[i]=(float)a+(float)b;

d[i]=a+b;

之後在由大到小排序兩陣列並輸出即可,用  c[i] -  d[i]  >0   =0   <0   判定輸出為   >n   =n  及  <n  ,這樣就能依照   >n   =n  及  <n 的順序輸出了 !!

註 : 最後那個 0 是第二次輸入 n 。因為 n=0,所以程式到這裡結束。

 

 
ZeroJudge Forum