[语言月赛 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;
}
相关推荐
持梦远方17 分钟前
【C++日志库】启程者团队开源:轻量级高性能VoyLog日志库完全指南
开发语言·c++·visual studio
许长安1 小时前
C++中指针和引用的区别
c++·经验分享·笔记
hetao17338371 小时前
2025-10-30 ZYZOJ Star(斯达)模拟赛 hetao1733837的record
c++·算法
lingran__2 小时前
算法沉淀第十一天(序列异或)
c++·算法
一匹电信狗2 小时前
【C++】红黑树详解(2w字详解)
服务器·c++·算法·leetcode·小程序·stl·visual studio
散峰而望2 小时前
Dev-C++一些问题的处理
c语言·开发语言·数据库·c++·编辑器
进击的大海贼3 小时前
QT/C++ 消息定时管理器
开发语言·c++·qt
kyle~3 小时前
原子性与原子操作
运维·服务器·开发语言·c++
第七序章3 小时前
【C + +】C++11 (下) | 类新功能 + STL 变化 + 包装器全解析
c语言·数据结构·c++·人工智能·哈希算法·1024程序员节
AA陈超3 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-29 属性信息委托
c++·游戏·ue5·游戏引擎·虚幻