Submission #111002

#TimeUsernameProblemLanguageResultExecution timeMemory
111002_demon_Jakarta Skyscrapers (APIO15_skyscraper)C++14
10 / 100
3 ms412 KiB
#include <bits/stdc++.h> using namespace std; int n,m; int a[19]; int p[19]; set<int>s; int solve1(){ int x=abs(a[0]-a[1]); if(x%p[0]==0) return x/p[0]; else return -1; } int solve2(){ int x=abs(a[0]-a[2]); int ans=0; if(x%p[0]!=0) return -1; ans+=x/p[0]; int xx=abs(a[2]-a[1]); if(xx%p[2]!=0) return -1; return ans+xx/p[2]; } int main(){ cin>>n>>m; for(int i=0;i<m;i++){ cin>>a[i]>>p[i]; } if(m==2){ cout<<solve1()<<endl; exit(0); } int x=solve1(); int xx=solve2(); s.insert(x); s.insert(xx); s.erase(-1); if(s.size()==0) cout<<-1<<endl; else cout<<*s.begin()<<endl; }
#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...