| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
求大牛指点啊。。为什么我这样会超时啊。。感觉和别人ac的算法没多大的区别啊。。。#include<iostream>
#include<algorithm>
#include<cstdlib>
using namespace std;
struct cow
{
int t;
int d;
double p;
};
bool cmp(cow a, cow b)
{
return b.p > a.p;
}
cow c[10002];
int main()
{
int n, i, s = 0;
long long sum = 0;
cin >> n;
for(i = 0;i < n;i ++)
{
cin >>c[i].t>>c[i].d;
c[i].p = 1.00 * c[i].t / (c[i].d * 1.00);
s += c[i].d;
}
sort(c,c + n, cmp);
for(i = 0;i < n - 1;i ++)
{
s -= c[i].d;
sum += c[i].t * s;
}
sum <<=1;
cout << sum<<endl;
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator