제출 #1044828

#제출 시각아이디문제언어결과실행 시간메모리
1044828vjudge1이상한 기계 (APIO19_strange_device)C++17
5 / 100
2197 ms524288 KiB
#include<bits/stdc++.h> #define int long long #define MOD 1000000007 #define all(x) x.begin(),x.end() #define ff fir -st #define ss second #define pb push_back #define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); using namespace std; int32_t main(){ int n,a,b; cin>>n>>a>>b; set<pair<int,int>>st; map<pair<int,int>,int>mp; for(int i=0;!st.count(make_pair((i+i/b)%a,i%b));i++){ st.insert(make_pair((i+i/b)%a,i%b)); mp[make_pair((i+i/b)%a,i%b)]=i; } vector<int>pre(st.size()+5); for(int i=0;i<n;i++){ int l,r; cin>>l>>r; if(r-l+1>=st.size()){ cout<<st.size()<<endl; return 0; } int x=mp[make_pair((l+l/b)%a,l%b)],y=mp[make_pair((r+r/b)%a,r%b)]; if(x>y){ pre[0]++; pre[y+1]--; pre[x]++; pre[st.size()]--; } else{ pre[x]++; pre[y+1]--; } } int ans=0; for(int i=0;i<st.size();i++){ pre[i]+=(i==0?0:pre[i-1]); ans+=(pre[i]!=0); } cout<<ans<<endl; }

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

strange_device.cpp: In function 'int32_t main()':
strange_device.cpp:25:11: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::set<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |   if(r-l+1>=st.size()){
      |      ~~~~~^~~~~~~~~~~
strange_device.cpp:42:15: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::set<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |  for(int i=0;i<st.size();i++){
      |              ~^~~~~~~~~~
#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...