Submission #64133168


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define RFOR(i, a, b) for(int i = (a) - 1; i >= (b); i--)
#define SZ(a) int(a.size())
#define ALL(a) a.begin(), a.end()
#define PB push_back
#define MP make_pair
#define F first
#define S second

typedef long long LL;
typedef vector<int> VI;
typedef vector<LL> VL;
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
typedef double db;

const int mod = 998244353;

int add(int a, int b)
{
	return a + b < mod ? a + b : a + b - mod;
}

int sub(int a, int b)
{
	return a - b >= 0 ? a - b : a - b + mod;
}

int mult(int a, int b)
{
	return (LL)a * b % mod;
}

int binpow(int a, LL n)
{
	int res = 1;
	while (n)
	{
		if (n & 1)
			res = mult(res, a);
		a = mult(a, a);
		n /= 2;
	}
	return res;
}

template<typename T>
void updMin(T& a, T b)
{
	a = min(a, b);
}

template<typename T>
void updMax(T& a, T b)
{
	a = max(a, b);
}

int main()
{
	ios::sync_with_stdio(0); 
	cin.tie(0);
	int n, m;
	cin >> n >> m;
	VI a(n), b(m);
	for (int& ai : a)
		cin >> ai;
	for (int& bi : b)
		cin >> bi;
	VI vec1, vec2;
	int ptr = 0;
	FOR(i, 0, m)
	{
		while (ptr < n && a[ptr] != b[i])
			ptr++;
		if (ptr == n)
		{
			cout << "No\n";
			return 0;
		}
		vec1.PB(ptr++);
	}
	ptr = n - 1;
	RFOR(i, m, 0)
	{
		while (ptr >= 0 && a[ptr] != b[i])
			ptr--;
		vec2.PB(ptr--);
	}
	reverse(ALL(vec2));
	cout << (vec1 == vec2 ? "No\n" : "Yes\n");
	return 0;
}

Submission Info

Submission Time
Task A - Twice Subsequence
User mshcherba
Language C++ 20 (gcc 12.2)
Score 400
Code Size 1529 Byte
Status AC
Exec Time 24 ms
Memory 7076 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 48
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 01_handmade_04.txt, 01_handmade_05.txt, 02_small_01.txt, 02_small_02.txt, 02_small_03.txt, 02_small_04.txt, 02_small_05.txt, 03_medium_01.txt, 03_medium_02.txt, 03_medium_03.txt, 03_medium_04.txt, 03_medium_05.txt, 04_large_01.txt, 04_large_02.txt, 04_large_03.txt, 04_large_04.txt, 04_large_05.txt, 05_max_01.txt, 05_max_02.txt, 05_max_03.txt, 05_max_04.txt, 05_max_05.txt, 06_not_emerge_01.txt, 06_not_emerge_02.txt, 06_not_emerge_03.txt, 07_emerge_once_01.txt, 07_emerge_once_02.txt, 07_emerge_once_03.txt, 07_emerge_once_04.txt, 07_emerge_once_05.txt, 08_emerge_twice_01.txt, 08_emerge_twice_02.txt, 08_emerge_twice_03.txt, 08_emerge_twice_04.txt, 08_emerge_twice_05.txt, 09_one_two_only_01.txt, 09_one_two_only_02.txt, 09_one_two_only_03.txt, 09_one_two_only_04.txt, 09_one_two_only_05.txt, 09_one_two_only_06.txt, 09_one_two_only_07.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 1 ms 3328 KiB
00_sample_02.txt AC 1 ms 3544 KiB
00_sample_03.txt AC 1 ms 3376 KiB
01_handmade_01.txt AC 1 ms 3480 KiB
01_handmade_02.txt AC 24 ms 6904 KiB
01_handmade_03.txt AC 14 ms 6976 KiB
01_handmade_04.txt AC 12 ms 4652 KiB
01_handmade_05.txt AC 14 ms 5796 KiB
02_small_01.txt AC 1 ms 3364 KiB
02_small_02.txt AC 1 ms 3452 KiB
02_small_03.txt AC 1 ms 3524 KiB
02_small_04.txt AC 1 ms 3428 KiB
02_small_05.txt AC 1 ms 3460 KiB
03_medium_01.txt AC 1 ms 3464 KiB
03_medium_02.txt AC 1 ms 3344 KiB
03_medium_03.txt AC 1 ms 3340 KiB
03_medium_04.txt AC 1 ms 3464 KiB
03_medium_05.txt AC 1 ms 3400 KiB
04_large_01.txt AC 3 ms 3752 KiB
04_large_02.txt AC 17 ms 6260 KiB
04_large_03.txt AC 22 ms 6796 KiB
04_large_04.txt AC 9 ms 4616 KiB
04_large_05.txt AC 17 ms 5412 KiB
05_max_01.txt AC 23 ms 7024 KiB
05_max_02.txt AC 23 ms 6936 KiB
05_max_03.txt AC 23 ms 6940 KiB
05_max_04.txt AC 24 ms 6960 KiB
05_max_05.txt AC 23 ms 6920 KiB
06_not_emerge_01.txt AC 12 ms 3956 KiB
06_not_emerge_02.txt AC 12 ms 3776 KiB
06_not_emerge_03.txt AC 12 ms 3860 KiB
07_emerge_once_01.txt AC 16 ms 4688 KiB
07_emerge_once_02.txt AC 23 ms 7012 KiB
07_emerge_once_03.txt AC 21 ms 5636 KiB
07_emerge_once_04.txt AC 23 ms 7076 KiB
07_emerge_once_05.txt AC 11 ms 3812 KiB
08_emerge_twice_01.txt AC 15 ms 4648 KiB
08_emerge_twice_02.txt AC 22 ms 6536 KiB
08_emerge_twice_03.txt AC 20 ms 5768 KiB
08_emerge_twice_04.txt AC 20 ms 5580 KiB
08_emerge_twice_05.txt AC 21 ms 6460 KiB
09_one_two_only_01.txt AC 12 ms 5260 KiB
09_one_two_only_02.txt AC 11 ms 5304 KiB
09_one_two_only_03.txt AC 11 ms 5220 KiB
09_one_two_only_04.txt AC 11 ms 5236 KiB
09_one_two_only_05.txt AC 11 ms 4992 KiB
09_one_two_only_06.txt AC 8 ms 4356 KiB
09_one_two_only_07.txt AC 11 ms 4896 KiB