学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!
附上汇总贴:小猴编程C++ | 汇总-CSDN博客
【题目描述】
某校信竞社团有
n
n
n位选手,现在这
n
n
n位选手围成一圈,按顺时针顺序依次编号为
1
∼
n
1\sim n
1∼n,其中第
i
i
i位选手的代码熟练度为
c
i
c_i
ci。
请你找出两个相邻的选手,使得他们之间的代码熟练度的差的绝对值尽可能小,并输出这个结果。
【输入】
第一行,包含一个整数
n
n
n;
第二行,包含
n
n
n个整数
c
1
,
c
2
,
…
,
c
n
c_1,c_2,\dots,c_n
c1,c2,…,cn。
【输出】
一行,包含一个整数,表示结果。
【输入样例】
5
1 2 3 5 1
【输出样例】
0
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int n, a[100005];
int main()
{
cin >> n;
for (int i=1; i<=n; i++) cin >> a[i]; // 输入n个数
int ans = abs(a[n]-a[1]); // 先求出最后一个与第一个的差的绝对值,用于比较的初始值
for (int i=2; i<=n; i++) { // 从第2个遍历至第n个
ans = min(ans, abs(a[i]-a[i-1])); // 进行比较
}
cout << ans << endl; // 输出结果
return 0;
}
【运行结果】
5
1 2 3 5 1
0
标签:周赛,int,编程,样例,C++,选手,ans,小猴
From: https://blog.csdn.net/guolianggsta/article/details/136633357