Submission #911433

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9114332024-01-18 23:13:53vjudge1Snowball (JOI21_ho_t2)C++11
100 / 100
824 ms13724 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
signed main() {
ll n, q;
cin>>n>>q;
vector<ll>pos(n);
for(ll i=0;i<n;i++){
cin>>pos[i];
}
vector<pair<ll,ll>>rangos;
rangos.push_back({0,0});
ll ml=0,rr=0;
ll suma=0;
for(ll i=0;i<q;i++){
ll w;
cin>>w;
suma+=w;
rr=max(suma,rr);
ml=min(suma,ml);
rangos.push_back({ml,rr});
}
vector<ll>amplitud(n,0LL);
amplitud[0]=-rangos[rangos.size()-1].first;
amplitud[n-1]+=rangos[rangos.size()-1].second;
for(ll i=0LL;i<n-1;i++){
ll l=0,r=rangos.size();
while(l<r){
ll mid=(l+r)/2;
if(pos[i]+rangos[mid].second>pos[i+1]+rangos[mid].first){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:39:7: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |   if(l==rangos.size()){
      |      ~^~~~~~~~~~~~~~~
Main.cpp:46:6: warning: unused variable 'e' [-Wunused-variable]
   46 |   ll e=0;
      |      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...