首页 > 其他 > 详细

BUCTOJ1073

时间:2017-10-20 09:46:12      阅读:241      评论:0      收藏:0      [点我收藏+]
#include "iostream"
#include "algorithm"
using namespace std;
const int N = 7;
struct Time
{
    int a;
    int b;
    int c;
    int d;
};

bool cmp(const Time &A,const Time &B)
{
    if(A.c > B.c)
        return 1;
    if(A.c == B.c)
        return A.d < B.d;
    else
        return 0;

}


int main()
{
    Time time[N];
    int i;
    for( i=0;i<7;i++)
    {
        cin >> time[i].a >>time[i].b;
        time[i].c = time[i].a + time[i].b;
        time[i].d = i;
    }
    sort(time,time+7,cmp);

    if(time[0].c > 8)
        cout << time[0].d+1;
    else
        cout << "0";




    return 0;

}

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

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

BUCTOJ1073

原文:http://www.cnblogs.com/cunyusup/p/7696680.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!