[语言月赛 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;
}
相关推荐
汉克老师8 小时前
GESP2024年6月认证C++二级( 第一部分选择题(9-15))
c++·循环结构·分支结构·gesp二级·gesp2级·求余数
王老师青少年编程9 小时前
csp信奥赛c++高频考点假期集训(分模块进阶)
数据结构·c++·算法·csp·高频考点·信奥赛·集训
王老师青少年编程10 小时前
2020年信奥赛C++提高组csp-s初赛真题及答案解析(选择题1-5)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
plus4s11 小时前
2月18日(82-84题)
c++·算法·动态规划
wangluoqi12 小时前
c++ 树上问题 小总结
开发语言·c++
不梦闲人13 小时前
15 面向对象程序设计
c++
ArturiaZ14 小时前
【day29】
数据结构·c++·算法
锅包一切15 小时前
PART17 一维动态规划
c++·学习·算法·leetcode·动态规划·力扣·刷题
Polaris北15 小时前
第二十六天打卡
c++·算法·动态规划
汉克老师18 小时前
GESP2024年6月认证C++二级( 第三部分编程题(1) 平方之和)
c++·算法·预处理·完全平方数·循环结构·gesp二级·gesp2级