sdut 3914 校賽 校賽

2021-08-02 04:20:59 字數 1700 閱讀 1223

time limit: 1000ms

memory limit: 65536kb

problem description

sdut 的校賽是從 2009 年開始的,康納每年看到比賽之後,往往就會喊一聲 「ma ji ya ba ku nai + 年份的縮寫」。比如說 2009 年就會說 「ma ji ya ba ku nai 9」。年份的縮寫是乙個字串形式的,但是如果當前選擇的字串以前已經被用過,就會再向前繼續取,比如說 2019 年的話康納一開始會選擇 9 但是 9 已經被用過了,所以就會向前多加一位縮寫為 19,於是就會說 「ma ji ya ba ku nai 19」,2100 年的話 0 被使用過了康納就會說 「ma ji ya ba ku nai 00」。2119 年的話 9, 19 都被使用過了,所以縮寫便是 119。於是就會說 「ma ji ya ba ku nai 119」。然後現在告訴你康納喊的話的內容,你需要告訴康納現在是哪一年的校賽。

看她這麼萌~你還不趕快告訴她麼~

input

輸入資料有多組(資料組數不超過 3),到 eof 結束。

對於每組資料:

output

對於每組輸入,輸出 n 行,每行輸出乙個整數表示康納喊話中年份縮寫所代表的具體年份。

example input

5

ma ji ya ba ku nai 9

ma ji ya ba ku nai 19

ma ji ya ba ku nai 99

ma ji ya ba ku nai 00

ma ji ya ba ku nai 2017

example output

2009

2019

2099

2100

12017

hint

author

「「師創盃」山東理工大學第九屆acm程式設計競賽 正式賽」umr

當年份是一位數的時候如果是小於9就是201x,等於9時輸出2009;

當年份是兩位數時小於19時輸出21xx大於等於19時輸出20xx;

當年份是3位數時小於119輸出3***,大於等於119輸出2***;

當年份是4位數時小於3119輸出1***x否則原樣輸出;

當年份是5位數時小於13119輸出1***xx否則原樣shuchu;

~~~~~~~~(大於5時類推)

#include #include #include #include #include using namespace std;

char str1[999999], str[999999];

char s[999999];

int main()

str[j] = '\0';

if(j == 1)

}if(j == 2)

else

}if(j == 3)

else

}if(j == 4)

else

}if(j == 5)

else

}if(j == 6)

else

}if(j == 7)

else

}if(j == 8)

else

}if(j == 9)

else

}puts(s);}}

return 0;

}

SDUT 3914 校賽 校賽

time limit 1000ms memory limit 65536kb problem description sdut 的校賽是從 2009 年開始的,康納每年看到比賽之後,往往就會喊一聲 ma ji ya ba ku nai 年份的縮寫 比如說 2009 年就會說 ma ji ya ba ...

sdut3914(簡單暴力)

校賽 校賽 time limit 1000 ms memory limit 65536 kb description sdut 的校賽是從 2009 年開始的,康納每年看到比賽之後,往往就會喊一聲 ma ji ya ba ku nai 年份的縮寫 比如說 2009 年就會說 ma ji ya ba ...

2017校賽題解

又是一年一度的校賽,三個人從出題到準備環境花了好幾天的時間。雖然也是蠻累的,期間出了一些小差錯,但總的來說還是蠻成功的 感覺比去年好一些,逃。一共出了7題,但是考慮到比賽時間比較緊張就砍掉了兩題 反正沒砍我的題,對了,關於 teddywang 同學在題面上黑我的情況表示強烈譴責,將在他不注意的時候實...