BUCTOJ1073

#include "iostream"
#include "algorithm"
using namespace std;
const int N = ;
struct Time
{
int a;
int b;
int c;
int d;
}; bool cmp(const Time &A,const Time &B)
{
if(A.c > B.c)
return ;
if(A.c == B.c)
return A.d < B.d;
else
return ; } int main()
{
Time time[N];
int i;
for( i=;i<;i++)
{
cin >> time[i].a >>time[i].b;
time[i].c = time[i].a + time[i].b;
time[i].d = i;
}
sort(time,time+,cmp); if(time[].c > )
cout << time[].d+;
else
cout << ""; return ; }

第一:如何在排序的时候保留原先的下标

第二:如何在排序时增加当相等时的判断条件

上一篇:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(42)-工作流设计01


下一篇:Python 读写文件操作