PAT Basic Level 1038 统计同成绩学生 (20 分)

题目链接:

https://pintia.cn/problem-sets/994805260223102976/problems/994805284092887040

一开始未AC,运行超时,因为用cout,cin作为输出,输入.

printf 运行速度比cout快,scanf  运行速度 比cin快

#include <iostream>
#include <cstdio>
#include <string>
#include <math.h>
#include <algorithm>
#include <cmath>
using namespace std;

const int maxn=100010;
int s[maxn];//数组中的元素可以是字母,会转换成相应的ASCII码形式存储

int main()
{
    int n,a;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a);
        s[a]++;
    }
    int m,b;
    scanf("%d",&m);
    for(int i=0;i<m;i++){
        scanf("%d",&b);
        if(i==0)
            cout<<s[b];
        else
            cout<<" "<<s[b];
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41755143/article/details/86548424