| ||||||||||
Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Language: The Genome Database of All Space Life
Description In 2300, the Life Science Division of Federal Republic of Space starts a very ambitious project to complete the genome sequencing of all living creatures in the entire universe and develop the genomic database of all space life. Thanks to scientific research over many years, it has been known that the genome of any species consists of at most 26 kinds of molecules, denoted by English capital letters (i.e. A to Z). What will be stored into the database are plain strings consisting of English capital letters. In general, however, the genome sequences of space life include frequent repetitions and can be awfully long. So, for efficient utilization of storage, we compress N-times repetitions of a letter sequence seq into N(seq), where N is a natural number greater than or equal to two and the length of seq is at least one. When seq consists of just one letter c, we may omit parentheses and write Nc. For example, a fragment of a genome sequence:
can be compressed into:
by replacing the first occurrence of ABABABAB with its compressed form. Similarly, by replacing the following repetitions of XY, AB, and C, we get:
Since C is a single letter, parentheses are omitted in this compressed representation. Finally, we have:
by compressing the repetitions of 4(AB)3(XY). As you may notice from this example, parentheses can be nested. Your mission is to write a program that uncompress compressed genome sequences. Input The input consists of multiple lines, each of which contains a character string s and an integer i separated by a single space. The character string s, in the aforementioned manner, represents a genome sequence. You may assume that the length of s is between 1 and 100, inclusive. However, of course, the genome sequence represented by s may be much, much, and much longer than 100. You may also assume that each natural number in s representing the number of repetitions is at most 1,000. The integer i is at least zero and at most one million. A line containing two zeros separated by a space follows the last input line and indicates the end of the input. Output For each input line, your program should print a line containing the i-th letter in the genome sequence that s represents. If the genome sequence is too short to have the i-th element, it should just print a zero. No other characters should be printed in the output lines. Note that in this problem the index number begins from zero rather than one and therefore the initial letter of a sequence is its zeroth element. Sample Input ABC 3 ABC 0 2(4(AB)3(XY))10C 30 1000(1000(1000(1000(1000(1000(NM)))))) 999999 0 0 Sample Output 0 A C M Source |
[Submit] [Go Back] [Status] [Discuss]
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator