Submission #1347360

#TimeUsernameProblemLanguageResultExecution timeMemory
1347360reivaxmarSladoled (COCI26_sladoled)C++20
49 / 110
1096 ms1444 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define pii pair<int, int>
#define mp make_pair
#define F first
#define S second
#define endl "\n"

#define vi vector<int>
#define vvi vector<vi>

const int MXV = 50001;


void solve() {
    int n, q;
    cin >> n >> q;

    vector<vector<bool>> v(n, vector<bool>(MXV, false));
    for(int i = 0; i < n; i++) {
        v[i][0] = 1;
    }
    vi num(n, 0);
    while(q--) {
        int a, b;
        cin >> a >> b;
        a--;
        for(int i = 0; i < MXV; i++) {
            if(i + b >= MXV) break;
            if(v[a][i] && !v[a][i + b]) {
                num[a]++;
                v[a][i+b] = true;
            }
        }

        cout << num[a] << endl;

    }
}

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    // int t;
    // cin >> t;
    // while(t--) {
    //     solve();
    // }
    solve();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...