Cod sursa(job #2675846)

Utilizator Dragono63Stanciu Rares Stefan Dragono63 Data 22 noiembrie 2020 17:51:36
Problema Gardieni Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.22 kb
#include <bits/stdc++.h>

using namespace std;

/*********************************************/
/// INPUT / OUTPUT
ifstream f("gardieni.in");
ofstream g("gardieni.out");
/*********************************************/
/// GLOBAL DECLARATIONS

int n, t, ans;

int a, b, c;

unordered_map <int, int> mapa;
/*********************************************/
/// FUNCTIONS

void ReadInput();
void Solution();
void Output();
/*********************************************/

///----------------------------------------------------------------
inline void ReadInput()
{
    f >> n >> t;
}
///----------------------------------------------------------------
inline void Solution()
{
    while(t)
    {
        f >> a >> b >> c;
        for(int i = a ; i <= b ; ++ i)
        {
         if(!mapa[i]) mapa[i] = c;
         else mapa[i] = min(mapa[i], c);
        }
        t--;
    }

    for(auto it: mapa)
    {
        ans+= it.second;
    }
}
///----------------------------------------------------------------
inline void Output()
{
    g << ans;
}
///----------------------------------------------------------------
int main()
{
    ReadInput();
    Solution();
    Output();
    return 0;
}