Submission #658551
Source Code Expand
#include <iostream> #include <vector> #include <tuple> #include <cstdio> #include <algorithm> #include <utility> using namespace std; typedef long long ll; typedef long double ld; int main(){ ll n,k; cin>>n>>k; vector<ll> w(n),p(n); for(int i=0;i<n;i++) cin>>w[i]>>p[i]; vector<pair<ll,ll> > input(n); for(int i=0;i<n;i++) input[i]=make_pair(p[i]*w[i],w[i]); //maximum sum(wi*pi)/(wi) //hint:内分 ld val=0,salt=0; ll water=0; while(k--){ vector<tuple<ld,ld,ll,int> > data; for(int i=0;i<(int)input.size();i++){ ld nextsalt=salt+input[i].first; ll nextwater=water+input[i].second; data.push_back(make_tuple(nextsalt/nextwater,nextsalt,nextwater,i)); } sort(data.begin(),data.end()); reverse(data.begin(),data.end()); int rm=get<3>(data[0]); val=get<0>(data[0]); salt=get<1>(data[0]); water=get<2>(data[0]); input.erase(input.begin()+rm); } printf("%.16Lf",val); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 食塩水 |
User | fiord |
Language | C++11 (GCC 4.9.2) |
Score | 100 |
Code Size | 954 Byte |
Status | AC |
Exec Time | 122 ms |
Memory | 932 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s0.txt, s1.txt |
All | 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, s0.txt, s1.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
000.txt | AC | 101 ms | 860 KB |
001.txt | AC | 27 ms | 800 KB |
002.txt | AC | 47 ms | 924 KB |
003.txt | AC | 27 ms | 800 KB |
004.txt | AC | 117 ms | 924 KB |
005.txt | AC | 120 ms | 796 KB |
006.txt | AC | 44 ms | 932 KB |
007.txt | AC | 57 ms | 804 KB |
008.txt | AC | 122 ms | 804 KB |
009.txt | AC | 27 ms | 924 KB |
010.txt | AC | 105 ms | 928 KB |
011.txt | AC | 48 ms | 804 KB |
012.txt | AC | 120 ms | 804 KB |
013.txt | AC | 38 ms | 812 KB |
014.txt | AC | 118 ms | 932 KB |
015.txt | AC | 41 ms | 804 KB |
016.txt | AC | 94 ms | 804 KB |
017.txt | AC | 64 ms | 800 KB |
018.txt | AC | 48 ms | 924 KB |
019.txt | AC | 74 ms | 800 KB |
s0.txt | AC | 24 ms | 928 KB |
s1.txt | AC | 26 ms | 804 KB |