思维题
找规律 注意变与不变的量 列出变化的量之间的关系
找到变中的不变 答案就有了
1 #include<bits/stdc++.h>
2 using namespace std;
3 const int N = 1e5 + 10;
4 int a[N],b[N];
5 vector<int>v1, v2;
6 int main(){
7 int n;scanf("%d",&n);
8 for(int i = 1 ; i <= n ; i++){
9 scanf("%d",&a[i]);
10 }
11 for(int i = 1 ; i <= n ; i++){
12 scanf("%d",&b[i]);
13 }
14 for(int i = 2 ; i <= n ; i++){
15 v1.push_back(a[i] - a[i - 1]);
16 v2.push_back(b[i] - b[i - 1]);
17 }
18 sort(v1.begin(), v1.end());
19 sort(v2.begin(), v2.end());
20
21 if(v1 == v2 && a[1] == b[1]){
22 printf("Yes
");
23 }else{
24 printf("No
");
25 }
26
27 return 0;
28 }