1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include<ctime> #include<cstdio> #include<cstring> #include<cstdlib> #include<map> #include<set> #include<queue> #include<deque> #include<stack> #include<bitset> #include<vector> #include<algorithm> #include<iostream> using namespace std;
namespace mine { typedef long long ll;
const int MAX_N=1e5+10; int c[2][MAX_N],d[2][MAX_N]; void () { int n;scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&c[0][i]),d[0][i]=c[0][i]-c[0][i-1]; for(int i=1;i<=n;i++) scanf("%d",&c[1][i]),d[1][i]=c[1][i]-c[1][i-1]; bool bk=(c[0][1]!=c[1][1] or c[0][n]!=c[1][n]); sort(d[0]+2,d[0]+n+1);sort(d[1]+2,d[1]+n+1); for(int i=2;i<=n;i++) if(d[0][i]!=d[1][i]) bk=1; if(bk) puts("No"); else puts("Yes"); } }; int () { srand(time(0)); mine::main(); }
|
近期评论