#include <bits/stdc++.h> using namespace std; int df[640][10]; int dff[640][10]; int df1[640]; int day; //一共经营的天数 int num[400];//数组num按经营时间顺序存储每天营业额 int numy[400];//数组numy按营业额降序存储每天营业额 int item[400][2];//根据数组构造链表 inline bool cmp (int x, int y) { return _____(1)______; } int main() { cin >> day; for (int i = 1; i <= day; i++) { for (int j = 0; j <= 4; j++) cin >> df[i][j]; } int ct = 0; for (int i = 1; i <= day; i++) { if (______(2)_____) { //筛选营业的记录 dff[ct][0] = df[i][0]; dff[ct][1] = df[i][1]; dff[ct][2] = df[i][2]; dff[ct][3] = df[i][3]; dff[ct][4] = df[i][4]; ++ct; } } for (int i = 0; i < ct; i++) { dff[i][5] = dff[i][0] + dff[i][1] + dff[i][2] + dff[i][3] + dff[i][4]; df1[i] = dff[i][5]; } for (int i = 0; i < ct; i++) { num[i] = df1[i]; } sort(df1, df1 + ct, cmp); for (int i = 0; i < ct; i++) { numy[i] = df1[i]; } int n = 1; for (int i = 1; i <= ct; i++) { item[i - 1][0] = numy[i - 1]; item[i - 1][1] = n; n += 1; } item[n - 2][1] = -1; int head = 0; int k = 0; int tot = _____(3)______; int p; for (int i = ct - 1; i > 0; i--) { p = head; while (item[p][0] != num[i]) { k = p; ______(4)_______; } int f = item[p][1]; if (f == -1) tot += abs(item[k][0] - item[p][0]); else if (p == head) { tot += abs(item[f][0] - item[p][0]); } else tot += _______(5)_________; if (p == head) head = item[head][1]; else ______(6)________; } printf("%d\n", tot); return 0; }