Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <vector>
- using namespace std;
- long double wariant1(int n,short int pierwszex,short int pierwszey)
- {
- if(n==0)
- {
- return sqrt(pierwszex*pierwszex+pierwszey*pierwszey);
- }
- short int x[5];
- short int y[5];
- x[0]=pierwszex;
- y[0]=pierwszey;
- short int pluscalkowitax,pluscalkowitay,minuscalkowitax,minuscalkowitay;
- if(x[0]>=0)
- {
- pluscalkowitax+=x[0];
- }
- else minuscalkowitax+=x[0];
- if(y[0]>=0)
- {
- pluscalkowitay+=y[0];
- }
- else minuscalkowitay+=y[0];
- while(n!=0)
- {
- cin>>x[n];
- if(x[n]>=0)
- {
- pluscalkowitax+=x[n];
- }
- else minuscalkowitax+=x[n];
- cin>>y[n];
- if(y[n]>=0)
- {
- pluscalkowitay+=y[n];
- }
- else minuscalkowitay+=y[n];
- }
- if (pluscalkowitax+pluscalkowitay==2)
- {
- return sqrt(pluscalkowitax*pluscalkowitax+pluscalkowitay*pluscalkowitay);
- }
- if (minuscalkowitax+minuscalkowitay==-2)
- {
- return sqrt(minuscalkowitax*minuscalkowitax+minuscalkowitay*minuscalkowitay);
- }
- if (minuscalkowitax+pluscalkowitay==-1||minuscalkowitay+pluscalkowitay==1)
- {
- return 1;
- }
- if(minuscalkowitax==0&&minuscalkowitay==0&&pluscalkowitax==0&&pluscalkowitay==0)
- {return 0;}
- }
- long double wariant2(int n,short int pierwszex,short int pierwszey)
- {
- long double calkowitax=pierwszex,calkowitay=pierwszey;
- short int kolejnex,kolejney;
- while(n!=0)
- {
- cin>>kolejnex;
- calkowitax+=kolejnex;
- cin>>kolejney;
- calkowitay+=kolejney;
- n--;
- }
- return sqrt(calkowitax*calkowitax+calkowitay*calkowitay);
- }
- long long wariant3(int n,short int pierwszex,short int pierwszey)
- {
- long long calkowitax=pierwszex,calkowitay=pierwszey;
- short int kolejnex,kolejney;
- while(n!=0)
- {
- cin>>kolejnex;
- calkowitax+=kolejnex;
- cin>>kolejney;
- calkowitay+=kolejney;
- n--;
- }
- return sqrt(calkowitax*calkowitax+calkowitay*calkowitay);
- }
- struct ruch{
- short int x;
- short int y;
- };
- int main()
- {
- int n;
- cin>>n;
- ruch wektor;
- cin>>wektor.x;
- cin>>wektor.y;
- n=n-1;
- if(wektor.x==0||wektor.y==0)
- {
- cout<<wariant1(n,wektor.x,wektor.y)*wariant1(n,wektor.x,wektor.y);
- }
- else if(wektor.x==-1&&wektor.y==-1)
- {
- cout<<(long long)(wariant2(n,wektor.x,wektor.y)*wariant2(n,wektor.x,wektor.y));
- }
- else
- { cout<<(long long)(wariant3(n,wektor.x,wektor.y)*wariant3(n,wektor.x,wektor.y));
- return 0;
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement