Submission #420583

# Submission time Handle Problem Language Result Execution time Memory
420583 2021-06-08T12:48:56 Z schse Financial Report (JOI21_financial) C++17
0 / 100
4000 ms 3788 KB
#include <bits/stdc++.h>
#define INF INT32_MAX
using namespace std;

int main()
{
    vector<int> arr;
    int N, D;
    cin >> N >> D;
    vector<int> biggest(N + 2, INF);
    vector<int> lastindex(N + 2, -1);

    arr.resize(N);
    for (int &i : arr)
        cin >> i;

    for (int index = 0; index < N; index++)
    {
        int val = arr[index];
        biggest[0] = -1;
        lastindex[0] = index;
        for (int i = 1; i < lastindex.size(); i++) // nicht mehr aktuelles löschen
        {
            if (lastindex[i] < index - D)
                lastindex[i] = index;
        }

        for (int e = 0; e < biggest.size(); e++) // ablaufsdatum updaten
            if (biggest[e] >= val)
                lastindex[e] = index;

        for (int i = 0; i < biggest.size() - 1; i++) //
        {
            if (biggest[i] < val && val < biggest[i + 1])
            {
                biggest[i + 1] = val;
                lastindex[i + 1] = index;
            }
        }
    }
    int t = biggest.size() - 1;
    while (biggest[t] == INF)
        t--;
    cout << t;
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:22:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |         for (int i = 1; i < lastindex.size(); i++) // nicht mehr aktuelles löschen
      |                         ~~^~~~~~~~~~~~~~~~~~
Main.cpp:28:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |         for (int e = 0; e < biggest.size(); e++) // ablaufsdatum updaten
      |                         ~~^~~~~~~~~~~~~~~~
Main.cpp:32:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         for (int i = 0; i < biggest.size() - 1; i++) //
      |                         ~~^~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 1 ms 204 KB Output is correct
7 Correct 0 ms 204 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
9 Correct 1 ms 204 KB Output is correct
10 Correct 0 ms 204 KB Output is correct
11 Correct 1 ms 204 KB Output is correct
12 Incorrect 1 ms 204 KB Output isn't correct
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 1 ms 204 KB Output is correct
7 Correct 0 ms 204 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
9 Correct 1 ms 204 KB Output is correct
10 Correct 0 ms 204 KB Output is correct
11 Correct 1 ms 204 KB Output is correct
12 Incorrect 1 ms 204 KB Output isn't correct
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 1 ms 204 KB Output is correct
7 Correct 0 ms 204 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
9 Correct 1 ms 204 KB Output is correct
10 Correct 0 ms 204 KB Output is correct
11 Correct 1 ms 204 KB Output is correct
12 Incorrect 1 ms 204 KB Output isn't correct
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4061 ms 3788 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4049 ms 3788 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 1 ms 204 KB Output is correct
7 Correct 0 ms 204 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
9 Correct 1 ms 204 KB Output is correct
10 Correct 0 ms 204 KB Output is correct
11 Correct 1 ms 204 KB Output is correct
12 Incorrect 1 ms 204 KB Output isn't correct
13 Halted 0 ms 0 KB -