A27741. 车辆统计国豪家的小区旁边有个 T 字型的路口。暑假的时候,国豪会坐到路口旁边的树荫下纳凉。有时候,他一边纳凉,一边会观察从路口驶过的汽车,他发现大部分司机都严格遵守交通规则,在绿灯的时候通过路口,还有一些司机会抢着黄灯冲过路口,这样做其实挺危险,更有甚者,有少部分司机会无视红灯的存在,直接闯红灯通过路口,看得国豪心惊肉跳。现在给出某段时间国豪观察的车辆通过情况,请你统计绿灯、黄灯、红灯三种情况下…
填空题
中等
知识点
题目描述
车辆统计
国豪家的小区旁边有个 T 字型的路口。暑假的时候,国豪会坐到路口旁边的树荫下纳凉。有时候,他一边纳凉,一边会观察从路口驶过的汽车,他发现大部分司机都严格遵守交通规则,在绿灯的时候通过路口,还有一些司机会抢着黄灯冲过路口,这样做其实挺危险,更有甚者,有少部分司机会无视红灯的存在,直接闯红灯通过路口,看得国豪心惊肉跳。现在给出某段时间国豪观察的车辆通过情况,请你统计绿灯、黄灯、红灯三种情况下通过的车辆数。
输入
由 green、yellow、red 三个单词构成的字符串,分别表示一辆车在绿色、黄色、红色的交通灯下经过路口。
输出
一行三个整数,表示绿灯、黄灯、红灯三种情况下通过的车辆数。
样例输入
greengreenyellowgreenredgreenyellow
样例输出
4 2 1
说明
整个字符串有 4 个 green,2 个 yellow 和 1 个 red,说明有 4 辆车在绿灯的情况下通过,有 2 辆车在黄灯的情况下通过,有 1 辆车在红灯的情况下通过。
数据范围
3<=字符串的长度<=10000
参考答案
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
string s;
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]=='g')
a++;
else if(s[i]=='d')
b++;
else if(s[i]=='y')
c++;
}
printf("%d %d %d",a,c,b);
return 0;
}
上一题
下一题