MAGCARI

TOI12 Key

Jan 2nd, 2023
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. /*
  2.     Task    : _example
  3.     Author  : Phumipat C. [MAGCARI]
  4.     Language: C++
  5.     Created : 02 January 2023 [20:47]
  6. */
  7. #include<bits/stdc++.h>
  8. using namespace std;
  9. char a[1005],b[1005],c[2005];
  10. int dp[1005][1005];
  11. int main(){
  12.     int q;
  13.     scanf(" %s %s %d",a+1,b+1,&q); 
  14.     int lena=strlen(a+1),lenb=strlen(b+1);
  15.     while(q--){
  16.         scanf(" %s",c+1);
  17.         memset(dp,0,sizeof dp);
  18.         dp[0][0] = 1;
  19.         for(int i=0;i<=lena;i++){
  20.             for(int j=0;j<=lenb;j++){
  21.                 if(dp[i][j]){
  22.                     if(a[i+1]==c[i+j+1])    dp[i+1][j] = 1;
  23.                     if(b[j+1]==c[i+j+1])    dp[i][j+1] = 1;
  24.                 }
  25.             }
  26.         }
  27.         if(dp[lena][lenb])  printf("Yes\n");
  28.         else                printf("No\n");
  29.     }
  30.     return 0;
  31. }
  32. /*
  33. BAB
  34. AB
  35. 4
  36. BAABB
  37. BABAB
  38. ABBAB
  39. BBABA
  40. */
Advertisement
Add Comment
Please, Sign In to add comment