2533 - 乐乐的统计(2583)
结合佛山市的创文活动,乐乐想做一个关于机动车环保的调查,他来到自己学校附近的一条主干道。他在路边站了几个钟头,记录下经过的所有摩托车与汽车的车牌。乐乐的记录格式为: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; }