zoukankan      html  css  js  c++  java
  • hdu 5198 Strange Class

    Problem Description
    In Vivid’s school, there is a strange class(SC). In SC, the students’ names are very strange. They are in the same format: anbncn(a,b,c must not be the same with each other). For example studens whose names are“abc”,”ddppqq” are in SC, however studens whose names are “aaa”,“ab”,”ddppqqq” are not in SC. Vivid makes friends with so many students, he wants to know who are in SC.
     
    Input
    There are multiple test cases (about 10), each case will give a string S which is the name of Vivid’s friend in a single line. Please process to the end of file.
    [Technical Specification]
    1|S|10.
    |S| indicates the length of S.
    S only contains lowercase letter.
     
    Output
    For each case, output YES if Vivid’s friend is the student of SC, otherwise output NO.
     
    Sample Input
    abc
    bc
     
    Sample Output
    YES
    NO

       超水之题,不解释。

     1 #include<cstdio>
     2 #include<cstring>
     3 #include<map>
     4 using namespace std;
     5 map<int,int>p;
     6 int main()
     7 {
     8     char s[20];
     9     int l,i,k;
    10     while (~scanf("%s",&s))
    11     {
    12         k=0;
    13         l=strlen(s);
    14         if (l%3!=0) k=1;
    15         for (i=1;i<l/3;i++)
    16         if (s[i]!=s[i-1]) k=1;
    17         for (i=l/3+1;i<l/3*2;i++)
    18         if (s[i]!=s[i-1]) k=1;
    19         for (i=l/3*2+1;i<l;i++)
    20         if (s[i]!=s[i-1]) k=1;
    21         if (s[0]==s[l/3]||s[0]==s[l-1]||s[l/3]==s[l-1]) k=1;
    22         if (k) printf("NO
    ");
    23         else printf("YES
    ");
    24     }
    25 }
  • 相关阅读:
    JavaScript条件判断和循环
    JavaScript数据类型详解
    Dockerfile使用
    让ie8、ie9支持媒体查询
    事件穿透
    判断是苹果手机还是安卓手机
    ES6中字符串的扩展
    ES6数组的扩展运算符
    let和const
    ES6中函数的扩展
  • 原文地址:https://www.cnblogs.com/pblr/p/4755725.html
Copyright © 2011-2022 走看看