• НУЖНА ПОМОЩЬ В С++


    ВЫДАЕТ 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;
    }

Ответы 6

  • Что значит неправда? в таких случая нужно использовать динамические масисвы а не статические
  • Дело в том,что если ты хочешь выделить память под массив,размерность которого не известна до компиляции
    • Автор:

      blanchard
    • 6 лет назад
    • 0
  • статикой,такой код просто не скомпилируется
    • Автор:

      atkinson
    • 6 лет назад
    • 0
  • Спорим скомпилится?)
  • Ну попробуй проинициализировать статический массив без заранее известного размера .Будет интересно посмотреть
  • #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;

    }

    • Автор:

      ishaan
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years