This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define vt vector
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define sz(x) (int) (x).size()
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define EACH(x, a) for (auto& x : a)
#define print(x) cout << x << endl
#pragma GCC optimize ("O3")
#pragma GCC optimize ("O2")
//#define endl '\n'
//#define int long long
using namespace std;
int subtask1(int N, int M, int K, vt<int> C, vt<int> A, vt<vt<int>> B)
{
map<int, int> MP;
FOR(i, 0, M - 1)
{
MP[B[i][0]] = i + 1;
}
int ans = 0;
FOR(i, 0, N - M)
{
int j = MP[C[i]] - 1;
//if (j == -1) return -1;
FOR(l, 0, M - 1)
{
//if (B[(j + l) % M][0] != C[i + l]) return -1;
}
ans++;
i += M - 1;
}
return ans;
}
int minimumInstructions(int N, int M, int K, vt<int> C, vt<int> A, vt<vt<int>> B)
{
bool sub1 = 1;
FOR(i, 0, M - 1)
{
if (A[i] != 1)
{
sub1 = 0;
break;
}
}
if (sub1) return subtask1(N, M, K, C, A, B);
}
/**
main()
{
ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int ans = minimumInstructions(8, 4, 4, {1, 0, 3, 2, 0, 3, 2, 1}, {1, 1, 1, 1}, {{2}, {1}, {0}, {3}});
print(ans);
}
/**/
Compilation message (stderr)
paint.cpp:61:1: warning: "/*" within comment [-Wcomment]
61 | /**/
|
paint.cpp: In function 'int subtask1(int, int, int, std::vector<int>, std::vector<int>, std::vector<std::vector<int> >)':
paint.cpp:28:13: warning: unused variable 'j' [-Wunused-variable]
28 | int j = MP[C[i]] - 1;
| ^
paint.cpp: In function 'int minimumInstructions(int, int, int, std::vector<int>, std::vector<int>, std::vector<std::vector<int> >)':
paint.cpp:52:1: warning: control reaches end of non-void function [-Wreturn-type]
52 | }
| ^
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |