DMOJ · ecoo19r1p1

ECOO '19 R1 P1 - Free Shirts

This C++ solution uses simulation for DMOJ ecoo19r1p1 ECOO '19 R1 P1 - Free Shirts. Read the reasoning, inspect the code, or try your own test case below.

ecoo19r1p1Implementation & simulationSimulationC++35 lines
Solution094of 248
Open official problem ↗ Download C++ file ↓ Search the library → Open full Code Lab ↗ Report an issue ↗

Approach

Simulation

Free Shirts laundry schedule and ten-dataset input format match the simulation.

Implementation & simulation

Problem and code

Useful links.

Written by benbenyaojifen. Try the problem first, then compare your approach with the code.

Open official problem ↗View exact source file ↗
Implementation

free_shirts.cpp

C++

    #include <bits/stdc++.h>
     
    using namespace std;
     
    int main(){
        ios::sync_with_stdio(0);
        cin.tie(0);
        int q = 10;
        while(q--){
            int n, m, d;
            cin >> n >> m >> d;
            int reset = n;
            vector<int> v(d);
            for(int i = 0; i < m; i++){
                int day;
                cin >> day;
                day--;
                v[day]++;
            }
            int ans = 0;
            for(int i = 0; i < d; i++){
                if(n == 0){
                    ans++;
                    n = reset;
                }
                if(v[i] > 0){
                    n += v[i] - 1;
                    reset += v[i];
                } else {
                    n--;
                }
            }
            cout << ans << '\n';
        }
    }
        

Did this explanation save you time? I'm a Grade 11 student building this free library to make difficult algorithms easier to understand.

Buy me a coffee ↗Keep studying →

Test this problem

Run your code here.

Paste your code, run a test case, compare the output, or trace selected values.

Full trace, comparison & stress testing ↗
StatusReady
Output
No run yet.
Diagnostics
No diagnostics yet.

Each run is isolated and has strict limits. Passing one test does not guarantee the judge will accept the solution.