zoukankan      html  css  js  c++  java
  • codeforces 868A Bark to Unlock

    As technologies develop, manufacturers are making the process of unlocking a phone as user-friendly as possible. To unlock its new phone, Arkady's pet dog Mu-mu has to bark the password once. The phone represents a password as a string of two lowercase English letters.

    Mu-mu's enemy Kashtanka wants to unlock Mu-mu's phone to steal some sensible information, but it can only bark n distinct words, each of which can be represented as a string of two lowercase English letters. Kashtanka wants to bark several words (not necessarily distinct) one after another to pronounce a string containing the password as a substring. Tell if it's possible to unlock the phone in this way, or not.

    题目大意:

    密码是长为2的单词,有n个长为单词,是否有一段连续的单词串包含密码

    Input

    The first line contains two lowercase English letters — the password on the phone.

    The second line contains single integer n (1 ≤ n ≤ 100) — the number of words Kashtanka knows.

    The next n lines contain two lowercase English letters each, representing the words Kashtanka knows. The words are guaranteed to be distinct.

    Output

    Print "YES" if Kashtanka can bark several words in a line forming a string containing the password, and "NO" otherwise.

    You can print each letter in arbitrary case (upper or lower).

    Examples
    Input
    ya
    4
    ah
    oy
    to
    ha
    Output
    YES
    Input
    hp
    2
    ht
    tp
    Output
    NO
    Input
    ah
    1
    ha
    Output
    YES
    Note

    In the first example the password is "ya", and Kashtanka can bark "oy" and then "ah", and then "ha" to form the string "oyahha" which contains the password. So, the answer is "YES".

    In the second example Kashtanka can't produce a string containing password as a substring. Note that it can bark "ht" and then "tp" producing "http", but it doesn't contain the password "hp" as a substring.

    In the third example the string "hahahaha" contains "ah" as a substring.

    模拟水题

    因为长为2,所以直接n^2判断,还考虑自己就是密码的情况

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<algorithm>
     4 #include<cstring>
     5 using namespace std;
     6 char s[201],words[201][201];
     7 int n,flag;
     8 int main()
     9 {int i,j;
    10   cin>>s;
    11   cin>>n;
    12   for (i=1;i<=n;i++)
    13     {
    14       cin>>words[i];
    15     }
    16   flag=0;
    17   for (i=1;i<=n;i++)
    18     {
    19       int p=strcmp(words[i],s);
    20       if (p==0)
    21     {
    22       flag=1;
    23       break;
    24     }
    25       for (j=1;j<=n;j++)
    26     {
    27       if (words[i][1]==s[0]&&words[j][0]==s[1])
    28         {
    29           flag=1;
    30           break;
    31         }
    32     }
    33     }
    34   if (flag)
    35     cout<<"YES
    ";
    36   else cout<<"NO
    ";
    37 }
  • 相关阅读:
    Delphi中字符串默认以#开头。 dotNET界面
    生成飞库jar手机电子小说ByC# dotNET界面
    CS0016: Could not write to output file 'c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/ '拒绝访问' dotNET界面
    SVN备份和还原操作特指Window下使用Visual SVN dotNET界面
    生成飞库jar手机电子小说ByC#[2] dotNET界面
    写了个类似按键精灵的找图类。方便大家做UI测试的时候可以用 dotNET界面
    各种中间件
    聊聊位运算吧
    聊聊设计模式
    腾讯云容器服务(TKE集群)新版本config取不到token问题
  • 原文地址:https://www.cnblogs.com/Y-E-T-I/p/7629850.html
Copyright © 2011-2022 走看看