HDU 5745 La Vie en rose(水~)
生活随笔
收集整理的這篇文章主要介紹了
HDU 5745 La Vie en rose(水~)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
有一個長度為m的串b,可以對b進行一種操作,這種操作是選取一個下標序列,滿足,然后對所有j=1,2,…,k,可以將交換,現給出一個長度為n的串,問其以第i個字符開始,長度為mm的子串是否能經過b串進過上述操作得到
Input
第一行為一整數T表示用例組數,每組用例首先輸入兩個整數n和m表述串a和串b的串長,之后兩行輸入兩個字符串表示串a和串b(1<=n<=10^5,m<=min(5000,n))
Output
對于每組用例,輸出n個0或1表示以第i個字符開始,長度為m的子串是否能經過b串經過一次操作得到
Sample Input
3
4 1
abac
a
4 2
aaaa
aa
9 3
abcbacacb
abc
Sample Output
1010
1110
100100100
Solution
每次只能交換b串相鄰兩個元素,且一個位置不能被交換兩次,所以直接暴力枚舉,如果當前a[i]!=b[j],那么就判斷a[i]和b[j+1]是否相同,a[i+1]和b[j]是否相同,如果都相同則i跳到i+2接著判斷,否則不行
Code
總結
以上是生活随笔為你收集整理的HDU 5745 La Vie en rose(水~)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32F10x_模拟I2C读写EEP
- 下一篇: python读awx文件_ansible