الان من یه چیز یادم اومد
توی c++ برای اعداد اعشاری اصلا باقیمانده تعریف نشده
---- دو نوشته به هم متصل شده است ----
این درسته دیگه:
این چه سوالیه آخه؟؟؟؟؟
یه خروار شرط گذاشته رو هم داده خروجی هم میخواد...
//In the Name of God
#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;
#define MAX 10101
#define ll long long int
#define EPS 0.0000001
vector <double> V[MAX];
double a[MAX],ans0;
double sortt(double a,double b)
{
return a>b;
}
int main(){
ll n;
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a;
sort(a+1,a+n+1,sortt);
ll k;
for(ll i=1;i<=n;i++)
{
if(a==0)
ans0++;
else
{
V.push_back(a);
k=0;
for(ll j=i+1;j<=n;j++)
{
if(V[k]!=0)
if((double)a[j]/V[k]==(ll)a[j]/V[k])
{
V.push_back(a[j]);
k++;
}
}
}
}
k=0;
for(ll i=1;i<=n;i++)
if(k<V.size())
k=V.size();
cout<<k+ans0<<endl;
return 0;
}