杭电 HDU 1248 Java寒冰王座

本文探讨了一段代码的问题所在,并通过优化方法解决了编程挑战。重点在于理解代码逻辑,发现并修正潜在错误,最终实现了代码的高效运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击打开链接
<pre name="code" class="java">public class p1248 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		while(n-->0){
			int m=sc.nextInt();
			int a=m/350;
			int b=(m-a*350)/200;
			int c=(m-a*350-b*200)/150;
			int sum=m-350*a-200*b-c*150;
//			System.out.println(a+" "+b+" "+c);
			System.out.println(sum);
			
		}
	}
}
这个暴力不行,真是阿西
 
最后想了想还是要去搜索一下就可以ac了。真是坑人哈
<pre name="code" class="java">import java.util.Scanner;


public class p1248 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		while(n-->0){
		int m=sc.nextInt();
		int a=m/150;
	        int b=m/200;
	        int c=m/350;
	        int sum=m;
	        for(int i=0;i<=a;++i){
	        	 for(int j=0;j<=b;++j){
	            	 for(int k=0;k<=c;++k){
	            		 int sum1=m-150*i-200*j-350*k;
	            		 if(sum1<sum&&sum1>=0){
	            			 sum=sum1;
	            		 }
	            	 }
	            }
	        }
	      	System.out.println(sum);
		}
	}
}


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值