shopping

package week01;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class shopping {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int t = sc.nextInt();

for(int k =0; k < t; k++)
{
int num = 0;
ArrayList<Integer> result = new ArrayList<>();

int m = sc.nextInt();
int n = sc.nextInt();
for(int i = 0; i < m; i ++)
{
int a = sc.nextInt();
result.add(a);
int b = sc.nextInt();
if(b == 1)num++;
}
// System.out.println(result);
// System.out.println(num);
Collections.sort(result);
// System.out.println(result);
double sum = 0;
double sum2 = 0;
if(n>=num)
{
sum = 0;
for(int i = 0; i < result.size(); i ++)
{
if(i < result.size() - num)
{
sum = sum + (double)result.get(i);
System.out.println(sum);
}
else
{
sum = sum + (double)result.get(i) / 2.0;
System.out.println(sum);
}

}
//System.out.println(result.size());
System.out.println(sum);
}
if(n < num)
{
sum2 = 0;
for(int j = 0; j < result.size(); j ++)
{
if(j < result.size() - n)
{
sum2 = sum2 + (double)result.get(j);
System.out.println(sum2);
}
else
{
sum2 = sum2 + (double)result.get(j) / 2.0;
System.out.println(sum2);
}
}
//System.out.println(result.size());
System.out.println(sum2);
}
result.clear();

}
}
}
posted @   爽爽子的秃头生活  阅读(250)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示