2533 - 乐乐的统计(2583)

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

结合佛山市的创文活动,乐乐想做一个关于机动车环保的调查,他来到自己学校附近的一条主干道。他在路边站了几个钟头,记录下经过的所有摩托车与汽车的车牌。乐乐的记录格式为:k+车牌号,其中k是1代表摩托车,2代表汽车,如"2Y99452"是汽车;车牌号由六个字符组成,如Y99452、E88888等,这个字符串从左边数起的第一个字符为大写英文字母,代表车的归属地,佛山代号有Y、E、X,后面的五位由数字组成。他想请你帮忙统计一下这段时间内,经过这条路的车牌为佛山市的汽车与摩托车的数量。

  

题目输入

第一行是一个正整数N(1≤N≤105),表示共有N条记录。

接下来的N行,每行是一条记录。题目保证给出的车牌不会重复。

题目输出

输出一行,空格分开的两个整数,分别为属于佛山的摩托车数和汽车数。

输入/输出样例

输入格式

6
1B45451
2Y54672
1E87680
1X77771
2D23445
1T34567

输出格式

2 1

C语言解答

#include<stdio.h>

int main(){
	int x[3]={0},n,i,cc,t;
	char c;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d%c%d",&cc,&c,&t);
		if(c=='Y'||c=='E'||c=='X')
			x[cc]++;
	}
	printf("%d %d\n",x[1],x[2]);
	return 0;
}

C++解答

#include <iostream>

using namespace std;

string str;
int numa,numb;
void  init()
{
    numa=0;
    numb=0;
}
int main()
{
    int n;
    while(cin>>n)
    {
        init();
        for(int i=0;i<n;i++)
        {
            cin>>str;
            if(str[0]=='1'&&(str[1]=='Y'||str[1]=='E'||str[1]=='X'))
            {
                numa++;
            }
            if(str[0]=='2'&&(str[1]=='Y'||str[1]=='E'||str[1]=='X'))
            {
                numb++;
            }
        }
        cout<<numa<<" "<<numb<<endl;
    }


    return 0;
}