[语言月赛 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;
}
相关推荐
by209997 小时前
vector 的模拟实现:扩容与边界的详细阐述(下)
c++·经验分享·vector·动态数组
余额瞒着我当琳10 小时前
红黑树的实现--红黑树的概念、规则、效率、结构、旋转、查找、验证
数据结构·c++·算法
青少儿编程课堂10 小时前
AC自动机多模式串匹配精讲:校园关键词巡检实战解析
c++·python·算法·bfs·信息学竞赛
longlongzihan11 小时前
LeetCode 5. 最长回文子串:从暴力匹配到中心扩展的思维演进
c++·算法·leetcode
多弗朗皮卡丘11 小时前
C++继承
c++·继承
汉克老师12 小时前
GESP2026年9月认证C++七级( 第三部分编程题(2、括号序列))精讲
c++·gesp·小学生·学c++编程
jimy113 小时前
虚函数vtable,链接时看到构造函数,linker把符号地址写入vtable(三)
开发语言·c++
潼心1412o14 小时前
C++初阶(长期更新)第9讲:string(上)
开发语言·c++
朝朝辞暮i15 小时前
C++ 第 39 章: 阶段性总复习——类、对象、构造、继承、this、指针与智能指针
开发语言·c++·算法·ros2
wuminyu15 小时前
Virtual Thread重投递至ForkJoinPool任务队列过程解析
java·linux·c语言·jvm·c++