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 |
|
|
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 |