Нужно перевести код С++ на С# - C#

Узнай цену своей работы

Формулировка задачи:

struct item {
    int a, b, id;
 
    bool operator< (item p) const {
        return min(a,b) < min(p.a,p.b);
    }
};

sort (v.begin(), v.end());
vector<item> a, b;
for (int i=0; i<n; ++i)
    (v[i].a<=v[i].b ? a : b) .push_back (v[i]);
a.insert (a.end(), b.rbegin(), b.rend());
 
int t1=0, t2=0;
for (int i=0; i<n; ++i) {
    t1 += a[i].a;
    t2 = max(t2,t1) + a[i].b;
}
Буду очень благодарен.

Решение задачи: «Нужно перевести код С++ на С#»

textual
Листинг программы
        struct item : IComparable<item>
        {
          public  int a, b, id;
 
            //          bool operator <(item p) const {
            //return min(a, b) < min(p.a, p.b);
            //      }
   
            public int CompareTo(item obj)
            {
                    return Math.Min(a, b).CompareTo(Math.Min(obj.a, obj.b));
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5