НУЖНА ПОМОЩЬ В С++
ВЫДАЕТ Time Limit Exceeded НУЖНО ОПТИМИЗИРОВАТЬ КОД
#include
using namespace std;
int main()
{
int a,b,c,i,y;
cin>>a;
int A[a];
int B[a];
for(i=0;i{
cin>>b;
A[i]=b;
cin>>c;
B[i]=c;
}
for(i=0;i{
for(y=i+1;y{
if(B[y]>B[i] || B[y]==B[i] && A[i]>A[y])
{
c=B[i];
B[i]=B[y];
B[y]=c;
c=A[i];
A[i]=A[y];
A[y]=c;
}
}
}
for(i=0;i
cout<
return 0;
}
Answers & Comments
#include<iostream> //Если обьявили подключение библиотеки,то уж напишите что подкулючаете
using namespace std;
int main()
{
int a, b, c, i, y;
cin >> a;
//int A[a]; В плюсах такого нет! если размерность массива заранее не предопределена(например int a=10),то компилятор такого не пропустит.Нужно использовать динамику
int *A = new int[a];
int *B = new int[a];
//for (i = 0; i{Где вы такой цикл For Нашли? почитайте про циклы в плюсах
for (int i = 0; i < a;i++){
cin >> b;
A[i] = b;
cin >> c;
B[i] = c;
}
for (int i = 0; i<a;i++) //вооще хз что вы пытались сделать циклом ниже
for (int y = i + 1; y<a;y++)
{
if (B[y]>B[i] || B[y] == B[i] && A[i]>A[y])
{
c = B[i];
B[i] = B[y];
B[y] = c;
c = A[i];
A[i] = A[y];
A[y] = c;
}
}
for (int i = 0; i < a; i++)
cout << "A[" << i << "] = " << A[i] << " B[" << i << "] = " << B[i] << endl;
system("pause");
return 0;
}