zoukankan      html  css  js  c++  java
  • 九度OJ 1021:统计字符 (基础题)

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:5418

    解决:3146

    题目描述:
        统计一个给定字符串中指定的字符出现的次数。
    输入:
        测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到'#'时输入结束,相应的结果不要输出。
    输出:
        对每个测试用例,统计第1行中字符串的每个字符在第2行字符串中出现的次数,按如下格式输出:
        c0 n0
        c1 n1
        c2 n2
        ... 
        其中ci是第1行中第i个字符,ni是ci出现的次数。
    样例输入:
    I
    THIS IS A TEST
    i ng
    this is a long test string
    #
    样例输出:
    I 2
    i 3
      5
    n 2
    g 2
    来源:
    2007年浙江大学计算机及软件工程研究生机试真题

    思路:

    挨个统计就是了,很简单。


    代码:

    #include <stdio.h>
    #include <string.h>
     
    int main(void)
    {
        char s1[5+1], s2[80+1];
        int i, j, n[5];
     
        while (gets(s1))
        {
            if (strcmp(s1, "#") == 0)
                break;
     
            gets(s2);
            for (i=0; i<strlen(s1); i++)
            {
                n[i] = 0;
                for (j=0; j<strlen(s2); j++)
                {
                    if (s1[i] == s2[j])
                        n[i] ++;
                }
                printf("%c %d
    ", s1[i], n[i]);
            }
        }
     
        return 0;
    }
    /**************************************************************
        Problem: 1021
        User: liangrx06
        Language: C
        Result: Accepted
        Time:0 ms
        Memory:912 kb
    ****************************************************************/



    编程算法爱好者。
  • 相关阅读:
    HashMap
    Linux安装JDK步骤
    CentOS修改Tomcat端口号
    centos 如何关闭防火墙?
    redhat linux/CentOS 6/7 如何关闭防火墙?
    CentOS6.7 常用操作命令
    java 表现层:jsp、freemarker、velocity
    存储的瓶颈(1)
    Monkey测试:启动adb shell失败
    HTTP学习记录:四、头信息(请求和响应)
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5084010.html
Copyright © 2011-2022 走看看