首页 > 其他分享 >111

111

时间:2024-10-19 16:00:21浏览次数:7  
标签:std int double sum 111 main

#include <bits/stdc++.h>
using namespace std;
int main(){
    int k;
    cin>>k;
    for(int x = 1;x<=k;x++){
        int w,s;
        cin>>w>>s;
        double n[s+5],v[s+5];
        double sum = 0;
        for(int i = 1;i<=s;i++){
            cin>>n[i]>>v[i];
        }
        for(int i = 1;i<s;i++){
            for(int j = i+1;j<=s;j++){
                if(v[i]/n[i]<v[j]/n[j]){
                    swap(v[i],v[j]);
                    swap(n[i],n[j]);
                }
            }
        }
        for(int i = 1;i<=s;i++){
            cout<<n[i]<<" "<<v[i]<<endl;
        }
        int i = 1;
        while(w>0){
            if(w>n[i]){
                sum += v[i];
                w -= n[i];
            }else{
                sum += w/n[i]*v[i];
                w = 0;
            }
        }
        cout<<sum<<endl;
    }
    return 0;
}

 

标签:std,int,double,sum,111,main
From: https://www.cnblogs.com/wangyihang-xh/p/18475989

相关文章

  • 111. 二叉树的最小深度
    思路递归时考虑几种情况:1.左右子树都为空,则最小深度=1(只有根节点)(也可理解为min(0,0)+1)2.左子树为空,右子树不空,则最小深度=右子树最小深度+13.左子树不为空,右子树为空,最小深度=左子树最小深度+14.左右子树不为空,最小深度=左右子树最小深度+1+1原因:递归的是左右子树,......
  • 111. 二叉树的最小深度【二叉树】
    文章目录111.二叉树的最小深度解题思路111.二叉树的最小深度111.二叉树的最小深度给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例1:输入:root=[3,9,20,null,null,15,7]......
  • P11189 「KDOI-10」水杯降温
    P11189「KDOI-10」水杯降温-洛谷|计算机科学教育新生态(luogu.com.cn)庆贺吧,第一个真正意义上的自己干出来的紫题。总用时4h。时间复杂度\(O(n\logn)\),对于每个点我们去找它可以吹气的最大次数和最小次数。如果一个点的最小次数大于它的最大次数,或者在计算父节点u最......
  • 11111
    #include<bits/stdc++.h>usingnamespacestd;structnode{   intd;   intn;};nodea[10000]={{0,0},{5,3},{4,5},{3,2},{2,0},{1,4}};intn=5,i,h=1;intinsert(){尾删}intpush(intx){头增   n++;   a[n].d=x;   a[n].n=h;   h=n;......
  • 20241016每日一题洛谷P1115
    普及-洛谷P1115最大子段和读题可知需要在一段一维数组中寻找一段唯一的区间,使区间内的数和最大,即寻找和最大区间可以想到前缀和的算法假设输入数组a[n]则前缀和数组b[n]=b[n-1]+a[n]那么从什么时候开始的一段区间才能使区间内的数和最大?从前缀和数组逐步来判断这一条......
  • P11188 解题报告
    题目传送门分享一下我做这道题是的心路历程。首先感觉像是贪心,但是随便举了几个例子就推翻了,发现无论是先删掉\(v\)值小的,还是先删掉靠前且数值大的都不行。策略的选择如此复杂,考虑dp。其实很容易就能发现数据范围的异样:\(v_i\le10^5\),这告诉我们操作\(2\)最多只能操作......
  • jsp房屋租售系统的设计与实现ia111
    jsp房屋租售系统的设计与实现本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,房东,中介,房源信息,房屋信息,类型,预约信息,合同信息,预约看房,中介合同开题报告内容一、项目背景随着房地产市......
  • 题解:P11132 【MX-X5-T4】「GFOI Round 1」epitaxy
    ProblemLink【MX-X5-T4】「GFOIRound1」epitaxy题目描述给你两个正整数\(n,m\)。定义一个\(1\simn\)的排列\(p\)的价值为所有的\(n-m+1\)个长度为\(m\)的连续子串内最大值的最大公因数。(规定单个数的最大公因数为其自身。)请你求出一个在所有\(1\simn\)......
  • 题解:P11145 Strange Homura Game
    ProblemLinkStrangeHomuraGame题意让你猜测一个数\(n\),你只能输出两次,每次输出一个数\(x\),返回\(x\bmodn\)。Solution令输入的数为\(A,B\),输出的数为\(a,b\),答案为\(n\)。一开始想的是CRT,但只能询问\(2\)次。发现输入的值是经过\(\bmodn\)的,已知\((A-a)......
  • P11187 配对序列
    P11187配对序列-洛谷|计算机科学教育新生态(luogu.com.cn)考虑DP,看注释,时间复杂度\(O(n)\)。非最优思路。#include<iostream>#include<cstdio>#include<algorithm>usingnamespacestd;constintN=500010;intf[N][2];//f[i][0/1]前i个里面的最大子序列......