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

贴一段AC代码

Posted by karl_sc at 2015-07-30 20:22:29 on Problem 1677
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
char girl[8][256];
int gx[8];
char wish[32][256];
char beautiful[]="beautiful";
char pretty[]="pretty";
char lovely[]="lovely";
int main()
{
    int g,m;
    while(~scanf("%d%d",&g,&m))
    {
        getchar();
        for(int i=0;i<g;i++)
            gets(girl[i]);
        for(int i=0;i<m;i++)
        {
            gets(wish[i]);
            for(int j=0;wish[i][j]!=0;j++)
                if(wish[i][j]<='Z'&&wish[i][j]>='A')
                    wish[i][j]+=32;
            bool name=false;
            bool goodword=false;
            memset(gx,0,sizeof(gx));
            char word[256];
            int ii=0;
            int wordnum=0;
            for(int j=0;wish[i][j]!=0;j++)
            {
                if(wish[i][j]!=' '&&wish[i][j]!='!')
                    word[ii++]=wish[i][j];
                else if(wish[i][j+1]!=' '&&wish[i][j+1]!='!')//Get a word successfully
                {
                    wordnum++;
                    word[ii]=0;
                    ii=0;
                    for(int k=0;k<g;k++)
                    {
                        if(gx[k]==false&&strcmp(word,girl[k])==0)
                        {
                            gx[k]++;
//                            if(name)
//                                putchar(' ');
//                            printf("%s",girl[k]);
                            name=true;
                        }
                    }//Find name
                    if(goodword==false&&(strcmp(word,beautiful)==0||strcmp(word,pretty)==0||strcmp(word,lovely)==0))
                        goodword=true;
                }
            }
            if(ii!=0)
            {
                wordnum++;
                word[ii]=0;
                ii=0;
                for(int k=0;k<g;k++)
                {
                    if(gx[k]==false&&strcmp(word,girl[k])==0)
                    {
                        gx[k]++;
//                        if(name)
//                            putchar(' ');
//                        printf("%s",girl[k]);
                        name=true;
                    }
                }//Find name
                if(goodword==false&&(strcmp(word,beautiful)==0||strcmp(word,pretty)==0||strcmp(word,lovely)==0))
                    goodword=true;
            }
            if(name==false)
                printf("All");
            else
            {
                bool output=false;
                for(int j=0;j<g;j++)
                {
                    if(gx[j])
                    {
                        if(output)
                            putchar(' ');
                        printf("%s",girl[j]);
                        output=true;
                    }
                }
            }
            printf(": ");
            if(wordnum<=9)
                puts("oh");
            else if(goodword==true)
                puts("xixi");
            else
                puts("hehe");
        }
    }
}

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