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

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


გაგზავნის თარიღი: 01.07.2019 23:35:46

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

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

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

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







#include<bits/stdc++.h>
using namespace std;
int n,i,k,a[2];
map<int,pair<int,int > >m;
map<int,pair<int,int> >::iterator it;
main()
{
    cin>>n;
    for(i=1;i<=n/2;i++)
    {
        if(n%i==0) {k=abs(n/i-i); m[k]=make_pair(n/i, i);}
    } it=m.begin();
    a[0]=(*it).second.first;
    a[1]=(*it).second.second;
    sort(a,a+2);
    cout<<a[0]<<" "<<a[1];
}

ტესტები

შემავალი მონაცემები
49
გამომავალი მონაცემები
7 7
თქვენი პასუხი
7 7
ჩეკერის პასუხი
YES
შემავალი მონაცემები
42
გამომავალი მონაცემები
6 7
თქვენი პასუხი
6 7
ჩეკერის პასუხი
YES
შემავალი მონაცემები
142
გამომავალი მონაცემები
2 71
თქვენი პასუხი
2 71
ჩეკერის პასუხი
YES
შემავალი მონაცემები
1429
გამომავალი მონაცემები
1 1429
თქვენი პასუხი
1 1429
ჩეკერის პასუხი
YES
შემავალი მონაცემები
14292
გამომავალი მონაცემები
36 397
თქვენი პასუხი
36 397
ჩეკერის პასუხი
YES
შემავალი მონაცემები
34292
გამომავალი მონაცემები
4 8573
თქვენი პასუხი
4 8573
ჩეკერის პასუხი
YES
შემავალი მონაცემები
342192
გამომავალი მონაცემები
48 7129
თქვენი პასუხი
48 7129
ჩეკერის პასუხი
YES
შემავალი მონაცემები
342892
გამომავალი მონაცემები
44 7793
თქვენი პასუხი
44 7793
ჩეკერის პასუხი
YES
შემავალი მონაცემები
842892
გამომავალი მონაცემები
12 70241
თქვენი პასუხი
12 70241
ჩეკერის პასუხი
YES
შემავალი მონაცემები
992892
გამომავალი მონაცემები
853 1164
თქვენი პასუხი
853 1164
ჩეკერის პასუხი
YES