Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- ifstream f("robot5.in");
- ofstream g("robot5.out");
- int t,n,w,x,p,poz,i,k,maxi;
- int main()
- {
- f>>t;
- if(t==1)
- {
- f>>n>>w>>x>>p;
- if(w<p-1)
- g<<w;
- if(w>=p-1 && p>=x+1)
- g<<w+x;
- if(w>=p-1 && p<x+1 && w<=n-1)
- g<<p-1+w;
- if(w>=p-1 && p<x+1 && w>=n)
- g<<p-1+((x-(p-1))/n + 1)*n + (w-n)+(x-(p-1))%n;
- }
- else
- {
- f>>n>>w>>x;
- for(i=1; i<=n; i++)
- {
- p=i;
- if(w<p-1)
- k=w;
- if(w>=p-1 && p>=x+1)
- k=w+x;
- if(w>=p-1 && p<x+1 && w<=n-1)
- k=p-1+w;
- if(w>=p-1 && p<x+1 && w>=n)
- k=p-1+((x-(p-1))/n + 1)*n + (w-n)+(x-(p-1))%n;
- if(k>maxi)
- {
- maxi=k;
- poz=i;
- }
- }
- g<<maxi<<" "<<poz;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement