ამოხსნების სტატუსი

ამ გვერდზე თქვენ იხილავთ გაგზავნილი ამოხსნების სტატუსს.


გაგზავნის თარიღი: 07.12.2019 11:38:47

ამოცანა: უმცირესი სხვაობა

მომხმარებელი: Basty

ვერდიქტი: ნაწილობრივი ამოხსნა

შეფასება: 70.0 ქულა







#include<iostream>
using namespace std;
int x,c[1001],v[1001],b=1,n,i;
main(){
    cin>>n;
    for(i=1; i<=n; i++){
        cin>>x;
        c[x]++;
    } 
    
    for(i=0;i<=1000; i++){
        if(c[i]>=2) {x=0; break;} else if(c[i]==1) {v[b]=i; b++;}
    }
    if(x!=0){
    for(i=b-1; i>0; i--){
        if(v[i]-v[i-1]<x) {x=v[i]-v[i-1];}  } cout<<x;}
        else cout<<x;
    
}

ტესტები

შემავალი მონაცემები
4
999 300 287 578
გამომავალი მონაცემები
13
თქვენი პასუხი
13
ჩეკერის პასუხი
YES
შემავალი მონაცემები
25
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
გამომავალი მონაცემები
0
თქვენი პასუხი
0
ჩეკერის პასუხი
YES
შემავალი მონაცემები
20
9 8 7 6 5 4 3 2 1 10 11 12 13 14 15 16 17 18 19 20
გამომავალი მონაცემები
1
თქვენი პასუხი
1
ჩეკერის პასუხი
YES
შემავალი მონაცემები
10
987 876 765 654 543 432 321 12 650 100
გამომავალი მონაცემები
4
თქვენი პასუხი
4
ჩეკერის პასუხი
YES
შემავალი მონაცემები
14
28 128 193 257 321 429 483 511 562 616 682 793 825 939
გამომავალი მონაცემები
28
თქვენი პასუხი
28
ჩეკერის პასუხი
YES
შემავალი მონაცემები
2
947 9
გამომავალი მონაცემები
938
თქვენი პასუხი
9
ჩეკერის პასუხი
NO
შემავალი მონაცემები
2
431 431
გამომავალი მონაცემები
0
თქვენი პასუხი
0
ჩეკერის პასუხი
YES
შემავალი მონაცემები
3
500 200 800
გამომავალი მონაცემები
300
თქვენი პასუხი
200
ჩეკერის პასუხი
NO
შემავალი მონაცემები
8
22 200 300 400 500 111 600 900
გამომავალი მონაცემები
89
თქვენი პასუხი
22
ჩეკერის პასუხი
NO
შემავალი მონაცემები
5
900 342 564 237 900
გამომავალი მონაცემები
0
თქვენი პასუხი
0
ჩეკერის პასუხი
YES