shunfurh 于 2017.01.02 22:38 提问

Binary Witch

Description

Once upon a time in the silent depths of digital forests there lived a Binary Witch. She was able to forecast weather, telling for any day in the future whether it will be rainy or sunny.

Her magic was based on the following ancient rule: let a1, a2, ..., aN be the sequence of binary digits, where ai = 0 indicates that i-th day was rainy, and ai = 1 -- that it was sunny. To predict the weather in day N+1, consider the t-postfix aN-t+1, aN-t+2, ..., aN consisting of the last t elements. If that postfix is encountered somewhere before the position N-t+1, i.e. if there is such k <= N-t, that ak = aN-t+1, ak+1 = aN-t+2, ..., ak+t-1 = aN then the predicted value will be ak+t.

If there is more than one occurrence of t-postfix, then the rightmost one (with maximal k) will be taken. So, to make a prediction, she tried t-postfixes, consequently for t = 13, 12, ..., 1, stopping after the first prediction. If neither postfix was found, she predicted rain ("0"). If prediction for more than one day is needed, it is assumed that all previous days are predicted correctly, so if first predicted value is b, then we make forecast for day N+2 based on N+1 values, where aN+1 = b.

Because the witch was burned long ago, your task is to write a program to perform her arcane job.
Input

First line of input file contains two integers N (1 <= N <= 1000000) and L (1 <= L <= 1000), separated by space. Second line contains a string of N characters "0" and "1".
Output

Output file must contain a single string of L characters, which are forecasts for days N+1, N+2, ..., N+L.
Sample Input

10 7
1101110010
Sample Output

0100100

1个回答

caozhy      2017.01.07 23:52

Binary Witch
Description Once upon a time in the silent depths of digital forests there lived a Binary Witch. She was able to forecast weather, telling for any day in the future whether it will be rainy or sunn
poj 2541 Binary Witch
#include #include char str[1001000]; int next[1001000]; int n,m; int main() { while(scanf("%d%d%s",&n,&m,str)!=EOF) { int end=n+m; while(n<end) {
poj 2541 binary witch

POJ 2541 Binary Witch

MATALB——多if语句、多if..else语句和witch语句的用法及区别

poj 2541 Binary Witch(状态压缩)
Binary Witch Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1521   Accepted: 558 Description Once upon a time in the silent depths of digital forests there
【英文原著 02】- The Lion the witch and the wardrobe

CSU-1008-Horcrux
Description A Horcrux is an object in which a Dark wizard or witch hashidden a fragment of his or her soul for the purpose of attaining immortality.Constructing a Horcrux is considered Dark magic of
COJ-1008-Horcrux
1008: HorcruxSubmit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 610 Solved: 165 Description A Horcrux is an object in which a Dark wizard or witch has hidden a f
[150227]
donmai Y “保科柊史”有着一个一直隐藏在心中的秘密。 那就是，自己拥有「可以感受他人的心情」的不可思议的力量。 他的同班同学“綾地寧々”。 这位少女也抱有一个无法对他人倾诉的秘密。 那就是，她的身体会「不关自己的意愿而发情」。 这俩人本应该只不过是同班同学而已. 可某日，柊史因某个意外事故而目击到了冲击性的画面。 映入他眼帘的是，处于发情中寧々的OB>C场面