Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

各位路过的高手给我看看我的代码,我已经WA好几次了!

Posted by cs11sunhuanyao at 2012-07-09 16:04:09 on Problem 1677
/第一个
#include<stdio.h>
#include<string.h>
#define V 555
int main()
{
    char girl[V][V],word[V],str_num[V];
    int g,w;
    while(~scanf("%d %d",&g,&w))
    {
        int sum=0;
        char str[V];
        for(int i=0;i<g;i++)
           scanf("%s",&girl[i]);
        for(int i=0;i<w;i++){
           getchar();
           gets(word);
           int s=0;
           int q=0;
           int e=0;
           memset(str,0,sizeof(str));
           int b=0;
           for(int j=0,k=0;j<strlen(word);j++)
           {
              if(word[j]>='A'&&word[j]<='Z')
                  word[j]=word[j]+32;
              if(word[j]==' '||word[j]=='!'){
                 for(int p=0;p<g;p++){
                    if(strcmp(str,girl[p])==0){
                        for(int a=0;a<strlen(girl[p]);a++,b++)
                           str_num[b]=girl[p][a];
                        str_num[b]=' ';
                        b++;
                        q++;
                    }
                    if(strcmp(str,"beautiful")==0||strcmp(str,"pretty")==0||strcmp(str,"lovely")==0)
                       e++;
                  }
                  k=0;
                  s++;
                  memset(str,0,sizeof(str));
               }
               else{
                 str[k]=word[j];
                 k++;
               }
           }
           if(!q) { 
              if(s<=9)  printf("All: oh\n");
              else{ 
                  if (s>=10&&!e)  printf("All: hehe\n");
                  else  printf("All: xixi\n");
              }
           }
           else
            { 
              for(int j=0;j<b-1;j++) printf("%c",str_num[j]); 
              if(s<=9)  printf(": oh\n");
              else{ 
                  if (s>=10&&!e)  printf(": hehe\n");
                  else  printf(": xixi\n");
              }
           }
        }
    }
}
/第二个
#include<stdio.h>
#include<string.h>
#define V 555
int main()
{
    char girl[V][V],word[V],str_num[V];
    int g,w;
    while(~scanf("%d %d",&g,&w))
    {
        int sum=0;
        char str[V];
        int mark[V];
        for(int i=0;i<g;i++)
           scanf("%s",&girl[i]);
        for(int i=0;i<w;i++){
           getchar();
           gets(word);
           memset(mark,0,sizeof(mark));
           int s=0;
           int q=0;
           int e=0;
           memset(str,0,sizeof(str));
           for(int j=0,k=0;j<strlen(word);j++)
           {
              if(word[j]>='A'&&word[j]<='Z')
                  word[j]=word[j]+32;
              if(word[j]==' '||word[j]=='!'){
                 for(int p=0;p<g;p++){
                    if(strcmp(str,girl[p])==0){
                        mark[p]=1;
                        q++;
                    }
                    if(strcmp(str,"beautiful")==0||strcmp(str,"pretty")==0||strcmp(str,"lovely")==0)
                       e++;
                  }
                  k=0;
                  s++;
                  memset(str,0,sizeof(str));
               }
               else{
                 str[k]=word[j];
                 k++;
               }
           }
           if(!q) { 
              if(s<=9)  printf("All: oh\n");
              else{ 
                  if (s>=10&&!e)  printf("All: hehe\n");
                  else  printf("All: xixi\n");
              }
           }
           else
            { 
              int a=0; 
              for(int j=0;j<g;j++)
                 if(mark[j]){  
                     for(int k=0;k<strlen(girl[j]);k++){  
                        str_num[a]=girl[j][k];   
                        a++;
                     }
                     str_num[a]=' ';
                     a++;
                 }
              for(int j=0;j<strlen(str_num)-1;j++)
                  printf("%c",str_num[j]);
              if(s<=9)  printf(": oh\n");
              else{ 
                  if (s>=10&&!e)  printf(": hehe\n");
                  else  printf(": xixi\n");
              }
              getchar();
           }
        }
    }
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator