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