Răspuns :
Poftim xDDD.
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secvmax.in");
ofstream fout("secvmax.out");
int n,a[10001],b[10001],c[10001],s[10001],f[10001],x;
int main()
{
fin >> n;
int B=1;
for(int i=1;i<=n;i++)
{
fin >> a[i];
if(a[i]%2==0)
{
b[B]+=a[i];
c[B]++;
if(x==0) s[B]=i;
f[B]=i;
x++;
}
else B++,x=0;
}
for(int i=1;i<B;i++)
for(int j=i+1;j<=B;j++)
{
if(c[j]>c[i])
{
swap(c[j],c[i]);
swap(s[j],s[i]);
swap(b[j],b[i]);
swap(f[j],f[i]);
}
else if(c[j]==c[i])
if(b[j]>b[i])
{
swap(b[j],b[i]);
swap(s[j],s[i]);
swap(f[j],f[i]);
}
}
fout << s[1] << " " << f[1];
return 0;
}
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secvmax.in");
ofstream fout("secvmax.out");
int n,a[10001],b[10001],c[10001],s[10001],f[10001],x;
int main()
{
fin >> n;
int B=1;
for(int i=1;i<=n;i++)
{
fin >> a[i];
if(a[i]%2==0)
{
b[B]+=a[i];
c[B]++;
if(x==0) s[B]=i;
f[B]=i;
x++;
}
else B++,x=0;
}
for(int i=1;i<B;i++)
for(int j=i+1;j<=B;j++)
{
if(c[j]>c[i])
{
swap(c[j],c[i]);
swap(s[j],s[i]);
swap(b[j],b[i]);
swap(f[j],f[i]);
}
else if(c[j]==c[i])
if(b[j]>b[i])
{
swap(b[j],b[i]);
swap(s[j],s[i]);
swap(f[j],f[i]);
}
}
fout << s[1] << " " << f[1];
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!