问题标题: 酷町堂:1556

0
0
已解决
汤启恩
汤启恩
新手光能
新手光能

小王奉命去测绘A地附近的地形,要求对附近地形的海拔高度进行测量,一共要测量n个数据,经过测量和计算,小王发现两个连续数值之间差的绝对值包括了[1,n-1]之间的所有整数,如1 4 2 3的差的绝对值分别为:3,2,1。现在小王去B地继续测量任务,请问他在这里测量的数据能满足这个原理吗?

输入描述 Input Description

以一个整数n(1<=n<=1000)开始,接下来n个空格隔开的在[-100,100]之间的整数

输出描述 Output Description

输出一行若该数组符合规律则输出"Yes",否则输出"No"

样例输入 Sample Input

样例一: 4 1 4 2 3 样例二: 5 1 4 2 -1 6

样例输出 Sample Output

样例一: Yes 样例二: No

 

#include<bits/stdc++.h>
using namespace std;
int t[1001];
bool f=true;
int a[205];
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>t[i];
        t[i]+=101;
        a[t[i]]=1; 
    }
    for(int i=1;i<n;i++){
        int pos=a[abs(t[i]-t[i+1])+101];
        //cout<<pos<<" ";
        if(!pos){
            cout<<"No";
            return 0;
        }
    }
    cout<<"Yes";
    return 0;
}

WHY

50

汤启恩在2020-09-03 17:22:35追加了内容

ding

汤启恩在2020-09-03 18:11:18追加了内容

ding

汤启恩在2020-09-03 18:42:03追加了内容

help


0
已采纳
曹砚青
曹砚青
中级光能
中级光能

真不巧,这位仁兄,我也只有50分

0
0
我要回答