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 }
  • 相关阅读:
    最近迷上用dvd字幕学习英语
    原始套接字
    c语言socket编程
    inet_aton和inet_network和inet_addr三者比较
    用man来查找c函数库
    ubuntu的系统日志配置文件的位置
    复制文件
    vim复制粘贴解密(转)
    vim的自动补齐功能
    两个数据结构ip和tcphdr
  • 原文地址:https://www.cnblogs.com/pblr/p/4755725.html
Copyright © 2011-2022 走看看