洛谷 P5712 Java写法

洛谷 P5712 Java写法

记录自己的成长

题目描述

八尾勇喜欢吃苹果。她今天吃掉了 x(0\le x \le 100)x(0≤x≤100) 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出 Today, I ate 1 apple.;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了 apple 这个单词后面要加上代表复数的 s。你能帮她完成这个句子吗?


import java.util.Scanner;
/*public class P5712 {
    public static void apple(int n){
        if(n==1&&n==0){
            System.out.print("Today, I ate "+n+" apple.");
        }
        if (n>1&&n<101){
            System.out.print("Today, I ate "+ n +" apples.");
        }
    }
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        apple(a);
    }
}*/
// 上面使用函数也不知道哪里错了,反正就是前两个错误,后三个AC

public class P5712 {

    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        if(a==1||a==0){
            System.out.print("Today, I ate "+a+" apple.");
        }
        if (a>1&&a<101){
            System.out.print("Today, I ate "+ a +" apples.");
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
洛谷P1004是洛谷网站上的一个题目,题目的链接为https://www.luogu.com.***大的总价值。具体的解题思路是使用贪心算法,每次选择最少的两堆果子进行合并,然后将合并后的果子插入到合适的位置,确保数组始终是升序排列。最后,输出合并的总价值。 对于给定的输入数据,可以使用以下步骤来解决这个问题: 1. 首先,读取输入的果子数量n和每堆果子的数量。 2. 将果子数量列表进行排序。 3. 初始化一个变量ans为0,用于记录合并的总价值。 4. 使用循环,直到果子数量列表的长度大于1: a. 选择列表中最少的两堆果子mnn和fruit进行合并。 b. 使用二分搜索找到合并后的果子应该插入的位置i。 c. 将合并后的果子的价值mnn加到ans中。 d. 更新果子数量列表,将合并的果子和剩余的果子分别放到对应的位置。 5. 输出ans,即合并的总价值。 下面是一个示例代码来解决这个问题: ```python def binary_search(arr, item): low = 0 high = len(arr) - 1 while low <= high: mid = int((low + high) / 2) guess = arr[mid] if guess < item: low = mid + 1 else: high = mid - 1 return low n = int(input()) fruit = [int(i) for i in input().split()] fruit.sort() ans = 0 while len(fruit) > 1: mnn = fruit fruit += mnn i = binary_search(fruit, mnn) ans += mnn fruit = fruit[2:i] + [mnn] + fruit[i:] print(ans) ``` 以上是一个使用贪心算法解决洛谷P1004题目的Python代码。希望能对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [xml文件批量处理python脚本](https://download.csdn.net/download/caoxinri123/88239057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [洛谷P1051Python写法(2种)](https://blog.csdn.net/NOIP_YYDS/article/details/122061345)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [洛谷 P1090 python](https://blog.csdn.net/weixin_52430436/article/details/122732587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值