人人公司是一家極為鼓勵極客精神的公司,當有重要的專案需要上線但又時間太緊,甚至需要當天上線的時候,往往會掛起海盜旗開啟電子日期顯示,讓大家可以在對時間有更明確的感知的情況下,同心協力搞定重要的專案。海盜旗下方的電子屏顯示的日期形式為 yyyymmdd (年份佔 4 位、月份佔 2 位、天數佔 2 位)。
日期電子螢幕上每個數字對應的顯示如下圖:
輸入格式從上圖可以得知每個數字對應的筆畫數,比如 2 的筆畫數是 5,8 的筆畫數是 7,等等。人人員工小明看到了專案的啟動日期 d,但是專案的結束日期沒看清楚,只知道電子螢幕上專案結束日期所需的筆畫數為 m,你能幫小明算出來專案執行所用的時間天數麼?
輸入資料有多組。第一行輸入乙個整數 t (1 ≤ t ≤ 20),表示一共有 t 組資料。
接下來每組資料 2 行,共 t * 2 行。每組第一行輸入乙個長度為 8 的僅包含數字的字串 d,表示專案的啟動日期,形式為 yyyymmdd。每組第二行輸入乙個非負整數 m (0 ≤ m ≤ 100),表示電子螢幕上專案結束日期所需的筆畫數。輸入日期保證合法。
輸出格式
一共輸出 t 行,每行乙個整數,表示該組資料對應的專案執行所用的時間天數。如果最近的符合要求的結束日期超過 2999 年 12 月 31 日或無解則輸出 -1,否則輸出符合要求的最小的解。
樣例1輸入:
2輸出:20150718
3029991231
38
85-1
#include #include #include using namespace std;
const int n = 1005;
int num=;
int getnum(int yy,int mm,int dd)
sum+=num[mm%10]; mm/=10; sum+=num[mm%10];
sum+=num[dd%10]; dd/=10; sum+=num[dd%10];
return sum;
}int main()
; scanf("%d",&t);
while(t--)
ans++;
}if(flag)break;
}if(flag)break;
}//printf("%d %d %d\n",yy,mm,dd);
if(flag==0)ans=-1;
printf("%d\n",ans);
}return 0;
}
計蒜客 人人都有極客精神(模擬)
人人公司是一家極為鼓勵極客精神的公司,當有重要的專案需要上線但又時間太緊,甚至需要當天上線的時候,往往會掛起海盜旗開啟電子日期顯示,讓大家可以在對時間有更明確的感知的情況下,同心協力搞定重要的專案。海盜旗下方的電子屏顯示的日期形式為 yyyymmdd 年份佔 4 位 月份佔 2 位 天數佔 2 位 ...
計蒜之道 初賽 第二場 人人都有極客精神
人人公司是一家極為鼓勵極客精神的公司,當有重要的專案需要上線但又時間太緊,甚至需要當天上線的時候,往往會掛起海盜旗開啟電子日期顯示,讓大家可以在對時間有更明確的感知的情況下,同心協力搞定重要的專案。海盜旗下方的電子屏顯示的日期形式為 yyyymmdd 年份佔 4 位 月份佔 2 位 天數佔 2 位 ...
計蒜客 428 人人都有極客精神 日期問題
人人公司是一家極為鼓舞極客精神的公司,當有重要的專案須要上線但又時間太緊,甚至須要當天上線的時候,往往會掛起海盜旗開啟電子日期顯示。讓大家能夠在對時間有更明白的感知的情況下,同心協力搞定重要的專案。海盜旗下方的電子屏顯示的日期形式為 yyyymmdd 年份佔 4 位 月份佔 2 位 天數佔 2 位 ...