首页 > 其他 > 详细

题解 CF952C

时间:2021-02-04 09:54:45      阅读:25      评论:0      收藏:0      [点我收藏+]

直接看题意
“ 如果给定的数列里,有相邻数字的差大于1, 输出‘NO’,否则输出‘YES’。“

题解如下
#include<iostream>
using namespace std;
int main(){
int n,a=0;
cin>>n;
int arr[n];
cin>>arr[1];
for(int i=2;i<=n;i++){
cin>>arr[i];
if (abs(arr[i]-arr[i-1])>1){//abs
cout<<"NO";
a=1;
break ;//无需循环时直接退出就行
}
}
if(a==0){
cout<<"YES";//如果没输出NO,就输出YES
}
return 0;
}
然后是本题重点

重点
1.数学函数的头文件

#include<cmath>
2.绝对值函数的应用

abs(arr[i]-arr[i-1]
用绝对值避免两数得出的差出现负数.

另外注意作差时从第2项开始.

AC愉快

题解 CF952C

原文:https://www.cnblogs.com/hmnxr/p/14370433.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!