[语言月赛 202408] 两座城市的 543 千米

[语言月赛 202408] 两座城市的 543 千米

题目背景

2022 年 6 月,风与清完成了普通高等学校招生全国统一考试。

于是,风去了 W 市,清去了 N 市,朋友至此相距 543 千米。

地理的阻隔,他们难以再相见。但通过网络,他们依然维持着很好的友谊。

题目描述

全国共有 N N N 座城市,依次编号为 1 , 2 , ⋯   , N 1,2,\cdots,N 1,2,⋯,N。每座城市都有高铁站。

每天全国有 M M M 次高铁开行,第 i i i 次高铁将依次 经过 l i l_i li 个城市。其经过的第 j j j 个城市为 c i , j c_{i,j} ci,j。

风所在的城市为 a a a,清所在的城市为 b b b。如果一列高铁先经过 a a a,再经过 b b b,则称其为一列由 a a a 市直达 b b b 市的高铁

现在,给出所有高铁列车的信息,请问一共有多少列由 a a a 市直达 b b b 市的高铁

输入格式

输入的第一行为四个整数 N , M , a , b N,M,a,b N,M,a,b。

接下来 M M M 行,每行的第一个整数为 l i l_i li,接下来 l i l_i li 个数,依次表示 c i , 1 , c i , 2 , ⋯   , c i , l i c_{i,1},c_{i,2},\cdots,c_{i,l_i} ci,1,ci,2,⋯,ci,li。

保证同一次高铁不会重复停靠某座城市。

输出格式

输出一行一个整数,表示符合题意的高铁列数。

样例 #1

样例输入 #1

10 4 1 10
5 2 9 5 6 1
2 1 10
10 1 2 3 4 5 6 7 8 9 10
10 10 9 8 7 6 5 4 3 2 1

样例输出 #1

2

提示

样例解释

题目要求求解由 1 1 1 市直达 10 10 10 市的高铁。

第 2 2 2 列、第 3 3 3 列火车停靠的站点中,先出现过 1 1 1,再出现过 10 10 10。

数据规模与约定

对于 30 % 30\% 30% 的测试数据, M = 1 M=1 M=1;

对于 100 % 100\% 100% 的测试数据, 2 ≤ N ≤ 100 2 \le N \le 100 2≤N≤100, 1 ≤ M ≤ 1000 1 \le M \le 1000 1≤M≤1000, 1 ≤ l i , a , b , c i , j ≤ N 1 \le l_i,a,b,c_{i,j}\le N 1≤li,a,b,ci,j≤N, a ≠ b a \neq b a=b。对于 1 ≤ i ≤ M 1 \le i \le M 1≤i≤M, c i , j c_{i,j} ci,j 互不相同。

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;
namespace stars {
	vector <int> star1;
	stack <int> star2;
	queue <int> star3;
	deque <int> star4;
	set <int>  star5;
};
int n,m,a,b,num;

int main() {
	cin>>n>>m>>a>>b;
	while(m--) {
		int l;
		cin>>l;
		int x=0,y=0;
		for (int j = 1; j <= l; j++) {
			int z;
			scanf("%d",&z);
			if (z == b) {
				y=j;
			}
			if (z == a) {
				x=j;
			}
		}
		if(x<y && y && x) {
			num++;
		}
	}
	cout<<num;
	return 0;
}
相关推荐
一只小bit37 分钟前
C++之初识模版
开发语言·c++
CodeClimb2 小时前
【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
apz_end3 小时前
埃氏算法C++实现: 快速输出质数( 素数 )
开发语言·c++·算法·埃氏算法
仟濹3 小时前
【贪心算法】洛谷P1106 - 删数问题
c语言·c++·算法·贪心算法
北顾南栀倾寒3 小时前
[Qt]系统相关-网络编程-TCP、UDP、HTTP协议
开发语言·网络·c++·qt·tcp/ip·http·udp
old_power5 小时前
【PCL】Segmentation 模块—— 基于图割算法的点云分割(Min-Cut Based Segmentation)
c++·算法·计算机视觉·3d
涛ing5 小时前
21. C语言 `typedef`:类型重命名
linux·c语言·开发语言·c++·vscode·算法·visual studio
PaLu-LI6 小时前
ORB-SLAM2源码学习:Initializer.cc⑧: Initializer::CheckRT检验三角化结果
c++·人工智能·opencv·学习·ubuntu·计算机视觉
攻城狮7号7 小时前
【10.2】队列-设计循环队列
数据结构·c++·算法
_DCG_8 小时前
c++常见设计模式之装饰器模式
c++·设计模式·装饰器模式