首页 > 其他分享 >洛谷P8833

洛谷P8833

时间:2024-11-26 21:05:01浏览次数:8  
标签:报名 洛谷 int 样例 P8833 课程 学生 输入

[传智杯 #3 决赛] 课程 - 洛谷

[传智杯 #3 决赛] 课程

题目背景

disangan233 喜欢数数,于是他想让你帮他回答一个问题。

题目描述

传智专修学院提供A,B两个课程,分别有 n,m个学生报名。报名 A的学生的编号为 a_n,报名 B 的学生的编号为 b_m,求有多少个学生同时报名了两个课程。

对于所有数据,n,m,a_i,b_i<=20,保证每个课程报名的学生编号不会重复。

输入格式

输入共 3行。

第 1行输入2个正整数 n,m。

第 2行输入n个正整数 a_1...a_n,表示报名课程 A的学生编号。

第 3行输入 m个正整数 b_1...b_m,表示报名课程 B的学生编号。

**学生编号不保证从小到大排序。**

输出格式

输出共1行1个整数,表示答案。

样例 

样例输入
5 5
1 2 3 4 5
1 3 4 5 6
样例输出
4

提示

 样例解释

我们发现,1,3,4,5 这 4名学生同时报名了两门课程,所以答案是 4。

代码区:

#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b){
	return *(long int*)a-*(long int*)b;
}
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	int stun[n],stum[m];
	for(int i=0;i<n;i++){
		scanf("%d",&stun[i]);
	}
	for(int i=0;i<m;i++){
		scanf("%d",&stum[i]);
	}
	qsort(stun,n,sizeof(int),cmp);
	qsort(stum,m,sizeof(int),cmp);
	int max=0,min=0;
	if(stun[n-1]>stum[m-1]){
		max=stun[n-1];
	}
	else{
		max=stum[m-1];
	}
	if(stun[0]<stum[0]){
		min=stun[0];
	}
	else{
		min=stum[0];
	}
	int count[25]={0};
	for(int i=0;i<n;i++){
		count[stun[i]]++;
	}
	for(int i=0;i<m;i++){
		count[stum[i]]++;
	}
	int ans=0;
	for(int i=min;i<=max;i++){
		if(count[i]==2){
			ans++;
		}
	}
	printf("%d",ans);
	return 0;
}

欢迎各位读者提出意见。

(菜菜洛谷奋斗小日记)

标签:报名,洛谷,int,样例,P8833,课程,学生,输入
From: https://blog.csdn.net/2402_88149600/article/details/144037503

相关文章

  • 洛谷P1719 最大加权矩形 (最大子数组和 加强版)
    P1719最大加权矩形先给一个 n×n 矩阵,1<=n<=127。要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上。从中找一矩形,矩形大小无限制,是其中包含的所有元素的和最大。矩阵的每个元素属于 [-127,127],例如0–2–7092–62-41–41......
  • 【题解】洛谷P3674: 小清新人渣的本愿
    P3674小清新人渣的本愿自己想出来了,好耶!!其实和兔子洞那题差不多,标记哪些数区间中出现了,因为bitset就相当于状压,也是支持位运算的,所以减法相当于右移\(x\)位后与运算,如果有交说明可以得到\(x\),加法就要额外维护\(g=f_{N-i}\),查询时直接查找\(f\)与\(g\)右移\(N-x\)位......
  • 洛谷 P3524 [POI2011] IMP-Party 题解
    题意给定一个\(n\)个点的无向图,其中\(n\)是\(3\)的倍数。保证该图中含有一个\(\frac{2}{3}n\)个点的团。请你找出一个\(\frac{1}{3}n\)个点的团。\(1\leqn\leq3000\)。题解这种题想不出来是不是可以退役了团中任意两点间必有一条边。因此,如果\(u,v\)两点......
  • 做题随笔:洛谷 P11323
    Solution闲话蒟蒻第一次写题解,若有不当还请海涵。题意$n$类牌,每类$v_i$张,每次可出一张(单牌),同类的二张(对子),类A的三张和类B的一张(三带一),同类的四张(炸),求出完牌的最少出牌次数。分析逐类考虑:首先,某类牌多于4张时无脑炸不是最优(本蒟蒻在这里先死了10分钟),只要看一眼样例的例一不......
  • 【题解】洛谷P5911 :[POI2004] PRZ
    状压dp,先预处理出来所以状态的重量和时间,然后枚举集合,然后枚举子集,子集重量合法的话就可以转移,因为这题是多个集合组成最后的集合。枚举子集。https://oi-wiki.org/math/binary-set/#__tabbed_1_1#include<bits/stdc++.h>#defineintlonglong#definelsp<<1#definersp......
  • 洛谷 P1219 八皇后 DFS
    #include<bits/stdc++.h>usingnamespacestd;inta[14]={0};intb[14]={0};intc[28]={0};intd[28]={0};intn;vector<int>vc1;vector<vector<int>>vc2;set<string>st;voiddfs(intstep){ if(step==n+1) { vc2.push_back(vc1......
  • 【题解】洛谷P11311、P2943: 漫长的小纸带、Cleaning Up G
    赛时不会去想dp,感觉没法转移,然后去写了贪心,然后直接假掉唐完了。为什么贪心不能做,因为多个数的话还是可能被减,\(3\)个数长度为\(11\)就可以变成\(9\),非常划算,好像很显然,但是为什么我赛时写了只会有长度\(2\)的区间唐完了。考虑dp,设\(f_i\)表示\(1-i\)的最小代价,枚举......
  • 洛谷P1253 扶苏的问题(区间加值,区间修改,求区间max)
    题目Description给定一个长度为 nn 的序列 aa,要求支持如下三个操作:给定区间 [l,r][l,r],将区间内每个数都修改为 xx。给定区间 [l,r][l,r],将区间内每个数都加上 xx。给定区间 [l,r][l,r],求区间内的最大值。Input第一行是两个整数,依次表示序列的长度 nn 和操......
  • 洛谷P11290 【MX-S6-T2】「KDOI-11」飞船
    Problem本题开启SpecialJudge,无需考虑精度问题Solve一开始想到这个用DP写,但是不知道怎么定义去"提交记录"旁边的神秘按钮得知速度可以作为第二维,且类似于背包那么我们就可以按照背包列出定义前i个加油站,花费时间j......但是这里是求最小花费,所以我们要把类似于最大价......
  • 洛谷题单 / P5713 【深基3.例5】洛谷团队系统
    点击后神威传送至题目<<<作者最近换封面了,帅不帅题目描述在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间 5 分钟;而在洛谷团队中上传私有题目,每题只需要花费 3分钟,但是上传题目之前还需要一次性花费 11 分钟创建......