Нужно перевести код С++ на С# - 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));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д