TopCoder

Adrien Wu
AC×29New TIOJ ?

User's AC Ratio

27.5% (11/40)

Submission's AC Ratio

15.5% (22/142)

Tags

Description

本題滿分為125分。

給定K,請構造一個由小寫英文字母構成的字串S,使得每個K個英文小寫字母的子集(不重複)的排列所形成的字串T都是S的子序列。
另外,你構造的S愈短,將可以拿到愈多的分數。(詳請見Output Format。)

例如若K=3,則abcabbaaccabccbabcbacacbcabbcacba都必須是S的子序列。
(字串A是字串B的子序列代表可以從B中刪除一些字元後得到A。)

Input Format

輸入只有正整數X,請你對K=1,K=2,,K=X都各輸出一個滿足條件的字串S

每個子任務均有部分給分,詳見Output Format。

子任務(測資) 額外限制 分數
1 (0~1) X=8 20
2 (2~7) X=22 105

注意以下的範例輸入僅是用以表達輸入、輸出之格式,實際的測資中並沒有X=2的情況。

Output Format

請輸出X,每行包含一個由小寫英文字母的字串,第i行的字串代表K=i時滿足條件的字串S

本題的給分方式如下所述:

  1. 若你輸出的格式錯誤,或者對於任何一個K,你輸出的字串S不滿足題目給的條件,你將會在該筆測資獲得0分。

  2. 在第一個子任務中,若每個S都滿足題目給的條件,令你輸出的X個字串中最長的一個的長度為P
    (a) 若P4×105,你將在這個子任務中獲得全部的分數(20分);
    (b) 若4×105<P106,你將在這個子任務中獲得7分;
    (c) 若P>106,你將在這個子任務中獲得0分。

  3. 在第二個子任務中,評測系統會對每一個K=i設定一個門檻值Ci保證在K=i時一定存在長度小於等於Ci的解)。若每個S都滿足題目給的條件,令你在K=i時輸出的字串S長度為Pi
    (a) 若對於所有i(1iK)都有PiCi,你將獲得這個子任務全部的分數(105分);
    (b) 若(a)不成立,但對於所有i都有PiCi+K3,你將在這個子任務中獲得80分;
    (c) 若(a),(b)不成立,但對於所有i都有PiCi+2K3,你將在這個子任務中獲得54或39分,視你的程式執行時間長短而定;
    (d) 若(a),(b),(c)不成立,但對於所有i都有Pi2K2.5,你將在這個子任務中獲得27分;
    (e) 若(a)~(d)均不成立,你將在這個子任務中獲得0分。

Sample Input 1

2

Sample Output 1

a
ababba

Hints

Problem Source

Problem set by waynetuinfor / Yihda Yol
建國中學107學年度校隊選拔:初試pB

Subtasks

No. Testdata Range Score
1 0 7
2 1 13
3 2 27
4 3 12
5 4 15
6 5 26
7 6 25

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1500 262144 262144 1
1 1500 262144 262144 2
2 4500 262144 262144 3
3 4500 262144 262144 4
4 100 65536 262144 5
5 100 65536 262144 6
6 100 65536 262144 7