⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p1677.cpp

📁 大概POJ上50道比较难的题的代码
💻 CPP
字号:
#include <iostream>
#include <string>
using namespace std;
int main(){
    int g,w;
    string a[10];
    scanf("%d%d",&g,&w);
    getline(cin,a[0]);
    for(int i = 0;i < g;++i) getline(cin,a[i]);
    string s,t;
    for(int i = 0;i < w;++i){
        bool vi[5],xixi(0);
        int n(0),sum(0),sp;
        memset(vi,0,sizeof(vi));
        getline(cin,s);
        while(s[s.size()-1] != '!') s.erase(s.size()-1,1);
        while(s != ""){
            if(s[0] >= 'A' && s[0] <= 'Z') s[0] -= 'A' - 'a';
            sp = min(s.find(" "),s.find("!"));
            if(sp) ++sum;
            t = s.substr(0,sp);
            for(int j = 0;j < g;++j)
                if(t == a[j] && !vi[j]){
                    vi[j] = 1;
                    ++n;
                }
            xixi = (xixi || t == "beautiful" || t == "pretty" || t == "lovely");
            s.erase(0,sp + 1);
        }
        if(n){
            for(int j = 0;j < g;++j)
                if(vi[j])
                    if(--n) printf("%s ",a[j].c_str());
                    else printf("%s: ",a[j].c_str());
        }
        else
            printf("All: ");
        if(sum <= 9) printf("oh\n");
        else
            if(xixi) printf("xixi\n");
            else printf("hehe\n");
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -