zoukankan      html  css  js  c++  java
  • POJ2503 Babelfish(二分)

    题目链接

    分析;

    主要是学着用一下bsearch。

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct Entry{
        char english[15], foreign[15];
    }entrys[100010];
    
    int cmp(const void *a, const void *b){
        return strcmp((*(struct Entry *)a).foreign, (*(struct Entry *)b).foreign);
    }
    
    int b_cmp(const void *a, const void *b){
        return strcmp((char *)a, (*(struct Entry *)b).foreign);
    }
    
    int main(){
        char s[30];
        int top=0;
        struct Entry *p;
    
        while(gets(s)){
            if(s[0] == '\0') break;
            sscanf(s, "%s %s", entrys[top].english, entrys[top].foreign);
            top++;
        }
    
        qsort(entrys, top, sizeof(entrys[0]), cmp);
    
        while(scanf("%s", s) == 1){
            p = (struct Entry *)bsearch(s, entrys, top, sizeof(entrys[0]), b_cmp);
            if(p == NULL){
                printf("eh\n");
            }
            else printf("%s\n", p->english);
        }
    
    
        return 0;
    }
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct Entry{
        char english[15], foreign[15];
    }entrys[100010];
    
    int cmp(const void *a, const void *b){
        return strcmp((*(struct Entry *)a).foreign, (*(struct Entry *)b).foreign);
    }
    
    int b_cmp(const void *a, const void *b){
        return strcmp((char *)a, (*(struct Entry *)b).foreign);
    }
    
    int main(){
        char s[30];
        int top=0;
        struct Entry *p;
    
        while(gets(s)){
            if(s[0] == '\0') break;
            sscanf(s, "%s %s", entrys[top].english, entrys[top].foreign);
            top++;
        }
    
        qsort(entrys, top, sizeof(entrys[0]), cmp);
    
        while(scanf("%s", s) == 1){
            p = (struct Entry *)bsearch(s, entrys, top, sizeof(entrys[0]), b_cmp);
            if(p == NULL){
                printf("eh\n");
            }
            else printf("%s\n", p->english);
        }
    
    
        return 0;
    }
  • 相关阅读:
    1337语言
    BEEF实战全记录
    MySQL字符集编码设置与PHP显示乱码的解决办法
    设置MySql5.5数据库的字符编码为UTF8,解决中文乱码问题
    如何在BeEF中使用metasploit颠覆你的浏览器
    xss窃取cookie测试
    xss测试代码
    'or'='or'经典漏洞代码分析
    mysql注入漏洞测试网页
    ipc$入侵
  • 原文地址:https://www.cnblogs.com/tanhehe/p/3003758.html
Copyright © 2011-2022 走看看