Submission #893384

#TimeUsernameProblemLanguageResultExecution timeMemory
8933841075508020060209tcA Game with Grundy (CCO20_day1problem1)C++14
25 / 25
84 ms8124 KiB
#pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define int long long #define X first //#define Y second vector<pair<int,int>>event; int n;int L;int R;int Y; int ans[500005]; void init(){ cin>>n; cin>>L>>R>>Y; for(int i=1;i<=n;i++){ int a;int p;int q; cin>>a>>p>>q; int r=(Y+p*a/q)*q/p; r=Y*q/p+a; int l=(Y-p*a/q)*(-q)/p; l=Y*(-q)/p+a; if((Y*q)%p==0){r--;l++;} l=max(l,L); r=min(r,R); if(r>=l){ event.push_back({l,1}); event.push_back({r+1,-1}); } } event.push_back({L,0}); event.push_back({R+1,0}); sort(event.begin(),event.end()); int tot=0; //cout<<endl; for(int i=0;i<event.size()-1;i++){ tot+=event[i].second; ans[tot]+=event[i+1].first-event[i].first; // cout<<event[i].first<<" "<<event[i].second<<"\n"; } for(int i=1;i<=n;i++){ ans[i]+=ans[i-1]; } for(int i=0;i<=n;i++){ cout<<ans[i]<<"\n"; } } signed main(){ init(); }

Compilation message (stderr)

Main.cpp: In function 'void init()':
Main.cpp:35:14: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 | for(int i=0;i<event.size()-1;i++){
      |             ~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...