点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From sina007
鼓掌
背景 Background
  为了for beginngers,特设此题,^_^
描述 Description
  4.鼓掌
(clap.pas/c/cpp)
【问题描述】
  同学们坐好后,颁奖典礼正式举行,所有同学都要去领奖。当一位同学去领奖时,剩余的同学都要鼓掌,每位同学去领奖时花费的时间和单位时间内鼓掌的次数不尽相同。
  假如第i个同学走去领奖需要ti单位时间,领完奖就离开会场(不再鼓掌)。假如第i个同学单位时间的鼓掌次数为di。
  现在老师要乐乐帮忙计算出如何安排同学们上台领奖的顺序才能使得同学们的鼓掌次数最多。
【输入】
  第一行:一个整数n,表示同学们的总人数。
  接下来有n行,每行包含两个用空格隔开的两个数ti和di,分别表示第i位同学去领奖的时间和其单位时间的鼓掌次数。
【输出】
  共一行,一个整数,代表同学们共鼓掌的次数。

【输入输出样例】
clap.in
3
3 1
2 5
2 3
clap.out
34
样例说明:领奖顺序为1,3,2。第1位同学上去领奖时,其余两个同学鼓掌次数为(5+3)*3=24次;第2位同学上去领奖时,剩余一位同学的鼓掌次数为5*2=10次;第3位同学领奖时,没有剩余同学,所以为0次,因此鼓掌次数之和为34。

【数据说明】
1≤ n ≤ 20000, 1≤ti,di≤100
输入格式 Input Format
  第一行:一个整数n,表示同学们的总人数。
  接下来有n行,每行包含两个用空格隔开的两个数ti和di,分别表示第i位同学去领奖的时间和其单位时间的鼓掌次数。
输出格式 Output Format
   共一行,一个整数,代表同学们共鼓掌的次数。
样例输入 Sample Input
 
样例输出 Sample Output
 
时间限制 Time Limitation
  各个测试点1s
注释 Hint
  Free Pascal Code:
-------------------
program Plus;
var a,b:longint;
begin
 readln(a,b);
 writeln(a+b);
end.

C++ Code:
-------------------
#include <iostream>
using namespace std;
int main(){
 int a,b;
 cin>>a>>b;
 cout<<a+b<<endl;
 return 0;
}
Flag
  
题号
  P1668
  模拟
通过
  31人
提交
  91次
通过率
  34%
难度
  2
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 69 | Processed Time : 94 ms | Server Time : 2025/4/27 2:34:36