#include<bits/stdc++.h>
using namespace std;
typedef struct{
double x;
double y;
double q;
}node;
bool compare(node a,node b){
return a.q>b.q;
}
int main(){
node a[110];
int b,c;
cin>>b>>c;
for(int i=0;i<b;i++){
cin>>a[i].x>>a[i].y;
a[i].q=a[i].y/a[i].x;
}
sort(a,a+b,compare);
double sum=0;
int i=0;
while(c!=0){
if(a[i].x!=0){
a[i].x--;
sum=sum+a[i].q;
c--;
}
else
i++;
}
printf("%.2lf",sum);
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int a[1010];
int c[1010];
int main(void)
{
int b;
double d=0.0;
cin>>b;
memset(c,0,sizeof(b));
for(int i=0;i<b;i++){
cin>>a[i];
c[i]=a[i];//再开一个数组排完序后输出下标表示是第几个人
}
sort(a,a+b);
for(int i=0;i<b;i++)
{
for(int j=0;j<b;j++)
{if(a[i]==c[j])
{
cout<<j+1<<" ";
c[j]=0;
}
}
}
for(int i=0;i<b;i++)
{
d=d+a[i]*(b-i-1);//这个就是算总共浪费的时间了
}
cout<<endl;
printf("%.2lf\n",d/b);
return 0;
}
#include<bits/stdc++.h>
using namespace std;
typedef struct{
int x;
int y;
}action;
bool compare(action a,action b){
return a.y<b.y;
}
int main(){
int n;
cin>>n;
action a[n+1];
for(int i=0;i<n;i++){
cin>>a[i].x>>a[i].y;
}
sort(a,a+n,compare);
int b=a[0].y;
int sum=1;
for(int i=1;i<n;i++){
if(a[i].x>=b)
{
sum++;
b=a[i].y;
}
}
cout<<sum<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
long long a[100010];
int main(){
long long b,c,sum=0;
cin>>b>>c;
for(int i=0;i<b;i++){
cin>>a[i];
}
for(int i=0;i<b-1;i++)
{
if(a[i]+a[i+1]>c)
{
sum=sum+a[i]+a[i+1]-c;
a[i+1]=c-a[i];
}
}
cout<<sum<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int n,a[1000100];
long long ans=0;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=2;i<=n;i++)
if(a[i]>a[i-1])
ans+=a[i]-a[i-1];
cout<<ans+a[1];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
typedef struct{
int x;
int y;
}node;
bool compare(node a,node b){
return a.x<b.x;
}
int main(){
long long b,c,sum=0,summ=0,d=0,e=0;
node a[200001];
cin>>b>>c;
for(int i=0;i<c;i++){
cin>>a[i].x>>a[i].y;
}
sort(a,a+c,compare);
int i=0;
while(b!=0){
if(a[i].y!=0){
a[i].y--;
sum=sum+a[i].x;
b--;
}
else
i++;
}
cout<<sum<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int a[30010],b,c,sum;
int main(){
cin>>b;
cin>>c;
for(int i=0;i<c;i++)
cin>>a[i];
sort(a,a+c);
int l=0,r=c-1;
while(l<=r){
if(a[l]+a[r]<=b){
sum++;
l++;
r--;
}
else{
sum++;
r--;
}
}
cout<<sum<<endl;
return 0;
}