PTA sdut-谁是最强的女汉子分数 10

众所周知,一年一度的女汉子大赛又来啦。由于最近女汉子比较流行,所以参加女汉子比赛的人数变得很多很多。所以赛事组找来了你,让你写一个程序找出谁是最强的女汉子。

大家都知道,越是不漂亮的女生就越容易成为女汉子(漂亮的怎么会成为汉子?),而越是力量大的女生也越成为女汉子(毕竟女汉子还是比较有力量的)。

所以,就给女汉子两个属性,一个是漂亮值x,一个是力量值y。当然x的值越大,就代表这个女生就越漂亮。现在想让你求出来最不漂亮的女生有多少个,她们的力量和是多少。

输入格式:

先输入一个T,代表有T个人(T<10000)。

接下来T行,每行有两个数字x,y,分别代表这个女汉子的漂亮值和力量值(x,y<2*109) 。中间有1个空格分隔。

输出格式:

输出一行,有两个数字,分别代表最强的女汉子的数量,和她们的力量和。中间用1个空格分隔。

输入样例:

5
1 1
2 2
1 4
2 10
10 100

输出样例:

2 5

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

import java.util.Scanner;
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        int min = 0, xCount = 0, ySum = 0;
        for (int i = 0; i < t; i++) {
            int x = sc.nextInt();
            int y = sc.nextInt();
            if(i == 0) {
                min = x;
                ySum = y;
                xCount++;
                continue;
            }
            if(x < min){
                min = x;
                ySum = y;
                xCount = 1;
            }else if(x == min){
                ySum += y;
                xCount++;
            }
        }
        System.out.println(xCount + " " + ySum);
    }
}

### PTA SDUT SEL for RDMP音乐播放器编程练习 为了实现RDMP音乐播放器的功能,可以通过定义一个方法来处理不同按钮的操作。以下是基于给定功能需求的Java代码示例: ```java import java.util.Scanner; public class RDMusicPlayer { private static final String[] songs = {"A", "B", "C", "D", "E"}; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); performActions(scanner); printPlaylist(); scanner.close(); } private static void performActions(Scanner scanner) { for (int i = 0; i < 5; ++i) { int action = scanner.nextInt(); switch (action) { case 1 -> moveFirstToEnd(); case 2 -> moveLastToStart(); case 3 -> swapFirstTwoSongs(); default -> throw new IllegalArgumentException("Invalid input"); } } } private static void moveFirstToEnd() { String firstSong = songs[0]; for (int i = 0; i < songs.length - 1; ++i) { songs[i] = songs[i + 1]; } songs[songs.length - 1] = firstSong; } private static void moveLastToStart() { String lastSong = songs[songs.length - 1]; for (int i = songs.length - 1; i > 0; --i) { songs[i] = songs[i - 1]; } songs[0] = lastSong; } private static void swapFirstTwoSongs() { if (songs.length >= 2) { String temp = songs[0]; songs[0] = songs[1]; songs[1] = temp; } } private static void printPlaylist() { StringBuilder playlistBuilder = new StringBuilder(); for (String song : songs) { playlistBuilder.append(song).append(","); } // Remove the trailing comma and print. System.out.println(playlistBuilder.substring(0, playlistBuilder.length() - 1)); } } ``` 此代码实现了对三个按钮操作的支持,并按照指定的方式修改歌曲列表[^1]。 通过上述代码片段中的`performActions`函数读取用户输入的动作序列,并调用相应的内部辅助函数执行具体动作。最后打印最终状态下的播放列表[^2]。 #### 关键点解释 - **分支结构**:使用了`switch-case`语句根据不同类型的命令选择对应的方法。 - **循环机制**:利用for循环迭代遍历数组元素,在必要时调整位置。 - **异常处理**:当接收到非法指令时抛出异常提示错误输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不再言语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值