程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 測試-定價 problem

測試-定價 problem

編輯:編程解疑
定價 problem

Description

在市場上有很多商品的定價類似於 999 元、4999 元、8999 元這樣。它們和 1000 元、5000 元和 9000 元並沒有什麼本質區別,但是在心理學上會讓人感覺便宜很多,因此也是商家常用的價格策略。不過在你看來,這種價格十分荒謬。於是你如此計算一個價格 p(p 為正整數)的荒謬程度:

1、首先將 p 看做一個由數字組成的字符串(不帶前導 0);
2、然後,如果 p 的最後一個字符是 0,就去掉它。重復這一過程,直到 p 的最後一個字符不是 0;
3、記 p 的長度為 a,如果此時 p 的最後一位是 5,則荒謬程度為 2 * a – 1;否則為 2 * a。
例如,850 的荒謬程度為 3,而 880 則為 4,9999 的荒謬程度為 8。
現在,你要出售一樣閒置物品,你能接受的定價在 [L, R] 范圍內,你想要給出一個荒謬度最低的價格。
Input

輸入文件的第一行包含一個正整數 T,表示測試數據的數目。

每個測試數據占單獨的一行,包含兩個空格分隔的正整數 L, R,表示定價的區間。
Output

對於每個測試數據,在單獨的一行內輸出結果。如果荒謬度最低的價格不唯一,輸出最小的那個。

Sample Input

3
998 1002
998 2002
4000 6000
Sample Output

1000
1000
5000

最佳回答:


http://blog.csdn.net/matoukariya/article/details/45457687

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved