Submission
Status:
[PPPPPPPPPPPPPPPPPPPP]
Score: 100
User: FotoFatTurtle
Problemset: ฮีโร่และมอนสเตอร์
Language: cpp
Time: 0.299 second
Submitted On: 2025-04-01 20:29:10
#include <bits/stdc++.h>
using namespace std;
#define f first
#define s second
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
long long heo,mon,temp,te,mp;
cin>>heo>>mon;
vector<long long> qu;
vector<pair<long long,long long>> ms;
for(long long i=0;i<heo;i++)
{
cin>>temp;
qu.push_back(temp);
}
for(long long i=0;i<mon;i++)
{
cin>>te>>mp;
ms.push_back({te,mp});
}
sort(ms.begin(),ms.end());
vector<long long> a,b;
a.push_back(0);
b.push_back(0);
for(long long i=0;i<mon;i++)
{
a.push_back(ms[i].f);
b.push_back(ms[i].s+b[i]);
}
long long itr,q;
for(long long i=0;i<heo;i++)
{
q=qu[i];
itr=upper_bound(a.begin(),a.end(),q)-a.begin()-1;
if(itr==-1)
itr=0;
cout<<b[itr]-b[0]<<"\n";
}
}