PAT 乙级 1038 统计同成绩学生

本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。

输入格式:
输入在第 1 行给出不超过 10
5
的正整数 N,即学生总人数。随后一行给出 N 名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数 K(不超过 N 的正整数),随后是 K 个分数,中间以空格分隔。

输出格式:
在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。

输入样例:
10
60 75 90 55 75 99 82 90 75 50
3 75 90 88
输出样例:
3 2 0

解题思路:c语言依旧利用hash函数求

c语言代码如下:

#include<stdio.h>
int main()
{
   
	int score[101]={
   0};
	int n,a,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
   
		scanf("%d",&a);
		score[a]++;
	}
	int k;
	scanf("%d",&k);
	int b[k];
	for(i=0;i<k;i++)
	{
   
		scanf("%d",b+i);
	}
	for(i=0;i<k;i++)
	{
   
		if(i!=k-1)
		printf("%d ",score[b[i]]);
		else
		printf("%d\n",score[b[i]]);
	}	
	return 0;
 } 

在这里插入图片描述
python版本:我利用列表方法count方法求解,有测试点超时

n=int(input())
a=input().split()
m,*b=input().split()
m=int(m)
for i in range(0,m):
    if i!=m-1:
        if b[i] in a:
            print(a.count(b[i]),end=' ')
        else:
            print(0,end=' ')
    else:
        if b[i] in a:
            print(a.count(b[i]))
        else:
            print(0)

在这里插入图片描述

第二个版本 python类似c语言解法 但是也很危险

n=int(input())
a=input().split()
count=[0]*101
m,*b=input().split()
m=int(m)
for i in range(0,n):
    count[int(a[i])]+=1
for i in range(0,m):
    if i!=m-1:
        print(count[int(b[i])],end=' ')
    else:
        print(count[int(b[i])])

在这里插入图片描述

相关推荐

  1. PAT乙级1038 统计成绩学生

    2023-12-29 06:00:03       34 阅读
  2. PAT 乙级 1037 在霍格沃茨找零钱

    2023-12-29 06:00:03       36 阅读
  3. 二分学习·P10389 [蓝桥杯 2024 省 A] 成绩统计

    2023-12-29 06:00:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 06:00:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 06:00:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 06:00:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 06:00:03       18 阅读

热门阅读

  1. Leetcode-230.二叉搜索树中第k小的元素(Python)

    2023-12-29 06:00:03       40 阅读
  2. Zeppelin安装教程

    2023-12-29 06:00:03       33 阅读
  3. 使用pandas绘图,并保存,支持中文

    2023-12-29 06:00:03       30 阅读
  4. 07.kubernetes客户端部署

    2023-12-29 06:00:03       38 阅读
  5. oracle linux 8升级gcc gcc9

    2023-12-29 06:00:03       39 阅读
  6. Linux基础命令之系统管理常用命令

    2023-12-29 06:00:03       34 阅读
  7. pfc001 Not enough information

    2023-12-29 06:00:03       29 阅读
  8. trino-435:dynamic catalog

    2023-12-29 06:00:03       37 阅读
  9. (js)循环判断找到满足条件的单项后结束循环

    2023-12-29 06:00:03       34 阅读
  10. VUE笔记

    VUE笔记

    2023-12-29 06:00:03      31 阅读