제출 #169000

#제출 시각아이디문제언어결과실행 시간메모리
169000kshitij_sodani이상한 기계 (APIO19_strange_device)C++17
5 / 100
693 ms70076 KiB
#include <iostream> #include <bits/stdc++.h> #include <stdio.h> using namespace std; typedef long long int llo; #define pb push_back #define a first #define b second #include <iostream> #include <fstream> #include <set> #include <map> #include <algorithm> #include <vector> int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); llo n,aa,bb; cin>>n>>aa>>bb; pair<llo,llo> it[n]; for(llo i=0;i<n;i++){ cin>>it[i].a>>it[i].b; } if((bb+1)%aa==0){ vector<pair<llo,llo>> tt; for(llo i=0;i<n;i++){ it[i].b%=bb; it[i].a%=bb; if(it[i].a<=it[i].b){ tt.pb(make_pair(it[i].a,it[i].b)); } else{ tt.pb(make_pair(it[i].a,bb-1)); tt.pb(make_pair(0,it[i].b)); } } sort(tt.begin(),tt.end()); llo tot=0; llo st,end; for(llo i=0;i<tt.size();i++){ if(i==0){ st=tt[i].a; end=tt[i].b; } else{ if(tt[i].a<=end){ end=max(end,tt[i].b); } else{ tot+=end-st+1; st=tt[i].a; end=tt[i].b; } } } tot+=end-st+1; cout<<tot<<endl; } else{ vector<pair<llo,llo>> tt; llo cc=aa*bb; for(llo i=0;i<n;i++){ it[i].b%=cc; it[i].a%=cc; if(it[i].a<=it[i].b){ tt.pb(make_pair(it[i].a,it[i].b)); } else{ tt.pb(make_pair(it[i].a,cc-1)); tt.pb(make_pair(0,it[i].b)); } } sort(tt.begin(),tt.end()); llo tot=0; llo st,end; for(llo i=0;i<tt.size();i++){ if(i==0){ st=tt[i].a; end=tt[i].b; } else{ if(tt[i].a<=end){ end=max(end,tt[i].b); } else{ tot+=end-st+1; st=tt[i].a; end=tt[i].b; } } } tot+=end-st+1; cout<<tot<<endl; } }

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

strange_device.cpp: In function 'int main()':
strange_device.cpp:46:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(llo i=0;i<tt.size();i++){
               ~^~~~~~~~~~
strange_device.cpp:83:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(llo i=0;i<tt.size();i++){
                ~^~~~~~~~~~
strange_device.cpp:99:12: warning: 'end' may be used uninitialized in this function [-Wmaybe-uninitialized]
    tot+=end-st+1;
         ~~~^~~
strange_device.cpp:99:12: warning: 'st' may be used uninitialized in this function [-Wmaybe-uninitialized]
strange_device.cpp:62:11: warning: 'end' may be used uninitialized in this function [-Wmaybe-uninitialized]
   tot+=end-st+1;
        ~~~^~~
strange_device.cpp:62:11: warning: 'st' may be used uninitialized in this function [-Wmaybe-uninitialized]
#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...