测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题