普及組的題目有很水的 jam的計數法

2022-03-21 06:34:27 字數 1108 閱讀 5685

【題目描述】

jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的(使用相同個數的字母),英文本母按原先的順序,排在前面的字母小於排在它後面的字母。我們把這樣的「數字」稱為jam數字。在jam數字中,每個字母互不相同,而且從左到右是嚴格遞增的。每次,jam還指定使用字母的範圍,例如,從2到10,表示只能使用這些字母。如果再規定位數為5,那麼,緊接在jam數字「bdfij」之後的數字應該是「bdghi」。(如果我們用u、v依次表示jam數字「bdfij」與「bdghi」,則u

【輸入格式】

輸入檔案有2行,第1行為3個正整數,用乙個空格隔開:

s t w

(其中s為所使用的最小的字母的序號,t為所使用的最大的字母的序號。w為數字的位數,這3個數滿足:1≤s

【輸出格式】

輸出檔案最多為5行,為緊接在輸入的jam數字後面的5個jam數字,如果後面沒有那麼多jam數字,那麼有幾個就輸出幾個。每行只輸出乙個jam數字,是由w個小寫字母組成的字串,不要有多餘的空格。

【樣例輸入】

2 10 5

bdfij

【樣例輸出】

bdghi

bdghj

bdgij

bdhij

befgh

【分析】

利用求排列的方法求解。

#include #include #define maxn 100

int num,s,t,w;

int a[maxn],b[maxn];

bool v[maxn];

bool start,exit;

char ss[maxn];

void make(int x)

for (int i = 1;i <= w;++i)

printf("%c",a[i] + 'a' - 1);

printf("\n");

} else

if (same)

start = 1;

}} else

}}int main()

普及組 火星上的加法運算

普及組 火星上的加法運算 time limit 10000ms memory limit 65536k total submit 26 accepted 21 case time limit 1000ms description 最近歡歡看到一本有關火星的書籍,其中她被乙個加法運算所困惑,由於她的運...

計蒜客題目 奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...

計蒜客 小 B 的題目

小 b 給小 a 出了這樣一道題 給定乙個長為 nn 的序列 aa 和乙個長為 mm 的序列 bb,在 aa 和 bb 中各取乙個數相加,可以得到 n times mn m 個數,他想知道把這些數從小到大排序,第 kk 個數是多少 下標從 11 開始 小 a 不會做,他想讓你幫他解決這個問題。第一行...