每周一多校联合

来源:互联网 发布:批量拿webshell工具 编辑:程序博客网 时间:2024/05/16 10:16

做蒙了............................这道题没有解决~~~但是还是要附上代码 

http://vjudge.net/contest/view.action?cid=51327#problem/D

#include <iostream>

#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <stdio.h>
using namespace std;
char sb[200],ob[200],ver[200];


int main()
{
 char s[200];
 while(gets(s))
 {
  int su=0,o=0,v=0;
  int first=1;
  int len=strlen(s);
  for(int i=0;i<len;i++)
  {
    if(s[i]==' ')continue;
   
    if(s[i]=='(')
    {
     i++;
     while(i<len&&s[i]!=')')
     {
      sb[su++]=s[i++];    
     } 
    }
    else if(s[i]=='[')
    {
      i++;
      while(i<len&&s[i]!=']')
      {
        ver[v++]=s[i++];  
      }
    }
    else if(s[i]=='{')
    {
      i++;
      while(i<len&&s[i]!='}')
      {
        ob[o++]=s[i++];  
      }
    }
    else
    {
      if(i==len)
      {
       if(first)
       {
          first=0;
          printf("%c",sb[0]-32);   
       }    
        else
          printf("%c",sb[0]);
        for(int cc=1;cc<su;cc++)
          printf("%c",sb[cc]);
        printf(" ");
       
       for(int cc=0;cc<o;cc++)
        {
           if(cc==0&&ob[cc]>='A'&&ob[cc]<='Z')
             printf("%c",ob[0]+32);
           else
             printf("%c",ob[cc]);
        }
        printf(" ");
         for(int cc=0;cc<v;cc++)
        {
           if(cc==0&&ver[cc]>='A'&&ver[cc]<='Z')
             printf("%c",ver[0]+32);
           else
             printf("%c",ver[cc]); 
        }
        //printf(", ");
        su=o=v=0;
      }
      
      
      
      else if(s[i]==',')
      {
        if(first)
        {
          first=0;
          printf("%c",sb[0]-32);     
        }
        else
          printf("%c",sb[0]);
        for(int cc=1;cc<su;cc++)
          printf("%c",sb[cc]);
        printf(" ");
        for(int cc=0;cc<o;cc++)
        {
           if(cc==0&&ob[cc]>='A'&&ob[cc]<='Z')
             printf("%c",ob[0]+32);
           else
             printf("%c",ob[cc]);
        }
        printf(" ");
        for(int cc=0;cc<v;cc++)
        {
           if(cc==0&&ver[cc]>='A'&&ver[cc]<='Z')
             printf("%c",ver[0]+32);
           else
             printf("%c",ver[cc]); 
        }
        printf(", ");
        su=o=v=0;
      }
      
      else if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
      {
        while(s[i]!=' ')
        {
         printf("%c",s[i]);
         i++;   
        }
        printf(" ");
      }
    } 
  }
 }
 return 0;   
}
0 0
原创粉丝点击