제출 #781544

#제출 시각아이디문제언어결과실행 시간메모리
781544makanhuliaStrange Device (APIO19_strange_device)C++17
0 / 100
1 ms468 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll n,a,b; ll l[1000005],r[1000005]; ll gcd(ll a, ll b){ if (b==0) return a; return gcd(b,a%b); } ll lcm (ll a, ll b){ return a/gcd(a,b)*b; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n>>a>>b; ll t; ll x; if ((b+1)%a==0){ t=b; } else{ t=a*b; } // cout<<t; t=lcm(t,b); set <pair<ll,ll>> st; for (int i=1;i<=n;i++){ cin>>l[i]>>r[i]; ll u=r[i]-l[i]+1; if (u>=t){ r[i]=1; l[i]=t; } else{ ll q=r[i]-l[i]; ll p=l[i]%t; l[i]=p; r[i]=l[i]+q; } st.insert({l[i],r[i]}); // cout<<l[i]<<" "<<r[i]<<endl; } vector <pair<ll,ll>> pasang; for (auto z:st){ pasang.push_back(z); // cout<<z.first<<" "<<z.second<<endl; } // sort(pasang+1,pasang+n+1); vector <pair<ll,ll>> jawab; ll last=pasang[0].second,previous=pasang[0].first; // for (int i=1;i<n;i++){ // if (pasang[i].first<last){ // last=pasang[i].second; // } // else{ // jawab.push_back({previous,last}); // previous=pasang[i].first; // last=pasang[i].second; // } // } if (previous>jawab[jawab.size()-1].second){ jawab.push_back({previous,last}); } ll ans=0; for (int i=0;i<jawab.size();i++){ ans+=jawab[i].second-jawab[i].first+1; } cout<<ans; }

컴파일 시 표준 에러 (stderr) 메시지

strange_device.cpp: In function 'int main()':
strange_device.cpp:65:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   65 |     for (int i=0;i<jawab.size();i++){
      |                  ~^~~~~~~~~~~~~
strange_device.cpp:17:8: warning: unused variable 'x' [-Wunused-variable]
   17 |     ll x;
      |        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...