911-20 guruh talabasi
PARDAYEV SARDORning
Algoritm loyihalash fanidan
Labaratoriya ishi № 3
Mavzu: Birlashtirish orqali saralash
2-Topshiriq
Butun sonlardan iborat ketma-ketlik berilgan. Sizning vazifangiz bu ketma-ketlikelementlarini qandaydir bir tartibda o’rin almashtirib joylashtirgan paytda arifmetikprogressiyani tashkil qililishin tekshirish.
Kiruvchi ma’lumotlar
Birinchi bitta butun son n – ketma ketlik elementlari soni berilgan(1≤n≤105). Ikkinchiqatorda ketma-ketlik elementlari bitta probel bilan ajratilib berilgan. Ular butun vamodul jihatidan 109 dan oshmaydi.
Chiquvchi ma’lumotlar
Agar qandaydir bir tartibda joylashtirish orqali arifmetik progressiya hosil qilinibbo’linsa “Yes”, aks holda “No” so’zini chiqaring.
Misollar
№
|
Kiruvchi ma’lumotlar
|
Chiquvchi ma’lumotlar
|
1
|
3
4 2 6
|
Yes
|
2
|
2
4 -5
|
Yes
|
3
|
4
3 2 1 6
|
No
|
#include
#include
using namespace std;
int main() {
int n,i,j;
cin>>n;
int w[n+1],k=0,r;
for(i=1;i<=n;i++){
cin>>w[i];}
sort(w+1,w+n+1);
for(i=1;i<=n-2;i++){
if(w[i+2]+w[i]==2*w[i+1]) k++; }
if(n==1 || n==2) {cout<<"Yes"; }
else if(k==n-2) cout<<"Yes";
else cout<<"No"; }
Do'stlaringiz bilan baham: |