首页 > 试题广场 >

数颜色

[编程题]数颜色
  • 热度指数:75 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个只包含 ``\texttt{R}``、``\texttt{G}``、``\texttt{B}`` 的字符串 S(代表一条彩虹的颜色序列),统计并``\text{(R,G,B)}`` 形式输出三种字母各出现多少次。

输入描述:
\hspace{15pt}一行输入字符串 S\ (1\leqq|S|\leqq10^5),仅含大写字母 ``\texttt{R}``、``\texttt{G}``、``\texttt{B}`` 


输出描述:
\hspace{15pt}按 ``\text{(R,G,B)}`` 形式输出计数结果,分别表示三种字符 ``\texttt{R}``、``\texttt{G}``、``\texttt{B}`` 各自的出现次数。
示例1

输入

RRGBBRG

输出

(3,2,2)
#include <stdio.h>
int main() {
    int a=0, b=0, c=0,i = 0;
    char S[100000];
    scanf("%s", S);

    while(S[i] != '\0')
    {
        if(S[i] == 'R' ){a++;}
        if(S[i] == 'G' ){b++;}
        if(S[i] == 'B' ){c++;}
        i++;
    }
    printf("(%d,%d,%d)\n",a,b,c);
   
    return 0;
}
发表于 2025-06-24 15:44:25 回复(0)