• 找老乡



    Problem Description ** 传送门**

    新学期开始了,在学校勤学苦练的LeiQ有一天收到一个名单,上面有n个人的信息(姓名和地址),LeiQ知道有多少人是他的老乡以及老乡的名字。

    Input

    多组输入,每组的第一行是一个整数n(1<=n<=100),表示名单上人的数量。
    接下来一行有一个字符串表示LeiQ的地址(1<=len<=20)
    接下来n行,每行两个字符串,第一个是姓名,第二个是地址

    Output
    先输出老乡的名字(按照输入的顺序),最后输出老乡的人数。

    Example Input

    4
    Laiyang
    Xiaoming Laiyang
    Xiaohong Heze
    Xiaohuang Laiwu
    Xiaoguang Laiyang
    

    Example Output

    Xiaoming
    Xiaoguang
    2
    

    实例

    #include<stdio.h>  
    struct  
    {  
        char str[100],str1[100];  
    }k[100],q;  
    int main()  
    {  
        int i,j,n,m=0;  
        char str2[100];  
        while(scanf("%d",&n)!=EOF){  
                m=0;  
        scanf("%s",&str2);  
        for(i=0;i<n;i++)  
        {  
            scanf("%s %s",&k[i].str,&k[i].str1);  
        }  
        for(i=0;i<n;i++)  
        {  
            if(strcmp(k[i].str1,str2)==0)  
            {printf("%s
    ",k[i].str);m++;}  
        }  
        printf("%d
    ",m);}  
        return 0;  
    }  
    
  • 相关阅读:
    bzoj2124 等差子序列(树状数组+hash)
    CF817F MEX Queries(线段树上二分)
    [USACO12MAR]摩天大楼里的奶牛(状态压缩DP)
    CF786B Legacy(线段树优化建图)
    绿豆蛙的归宿
    单选错位
    聪聪和可可
    Tyvj1952 Easy
    OSU!
    弱题
  • 原文地址:https://www.cnblogs.com/lushans/p/6417101.html
Copyright © 2020-2023  润新知