Submission #397517

# Submission time Handle Problem Language Result Execution time Memory
397517 2021-05-02T10:22:43 Z Collypso Painting Walls (APIO20_paint) C++17
0 / 100
1 ms 204 KB
#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, i = 0, lst = -1;
    while(i < N)
    {
        if (i == lst) return -1;
        int j = MP[C[i]] - 1;
        if (j == -1) return -1;
        bool flag = 0;
        FOR(l, 0, M - 1)
        {
            if (B[(j + l) % M][0] != C[i + l])
            {
                i--;
                flag = 1;
                break;
            }
        }
        if (flag) continue;
        ans++;
        lst = i;
        i += M;
    }
    if (i != N) return -1;
    return ans;
}

int minimumInstructions(int N, int M, int K, vt<int> C, vt<int> A, vt<vt<int>> B)
{
  	5 / 0;
    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(10, 4, 4, {1, 0, 3, 2, 1, 0, 2, 1, 0, 3}, {1, 1, 1, 1}, {{2}, {1}, {0}, {3}});
    print(ans);
}
/**/

Compilation message

paint.cpp:72:1: warning: "/*" within comment [-Wcomment]
   72 | /**/
      |  
paint.cpp: In function 'int minimumInstructions(int, int, int, std::vector<int>, std::vector<int>, std::vector<std::vector<int> >)':
paint.cpp:52:6: warning: division by zero [-Wdiv-by-zero]
   52 |    5 / 0;
      |    ~~^~~
paint.cpp:52:6: warning: statement has no effect [-Wunused-value]
paint.cpp:63:1: warning: control reaches end of non-void function [-Wreturn-type]
   63 | }
      | ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Incorrect 1 ms 204 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Incorrect 1 ms 204 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Incorrect 1 ms 204 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Incorrect 1 ms 204 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Incorrect 1 ms 204 KB Output isn't correct
5 Halted 0 ms 0 KB -