package s4;
import java.util.Scanner;
public class test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
标题:买不到的数目
小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。
你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。
本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
输入:
两个正整数,表示每种包装中糖的颗数(都不多于1000)
要求输出:
一个正整数,表示最大不能买到的糖数
不需要考虑无解的情况
例如:
用户输入:
4 7
程序应该输出:
17
再例如:
用户输入:
3 5
程序应该输出:
7
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 3000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
*/
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
int []s=new int[a*b];
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
//System.out.println(i * a + j * b);
if(i * a + j * b>=a*b){
continue;
}
s[i * a + j * b] = 1;
}
}
for(int i = a*b-1;i>=0;i--){
if(s[i]!=1){//选出值不为1的最大值
System.out.println(i);
break;
}
}
//System.out.println(a*b-a-b);
}
}
import java.util.Scanner;
public class test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
标题:买不到的数目
小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。
你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。
本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
输入:
两个正整数,表示每种包装中糖的颗数(都不多于1000)
要求输出:
一个正整数,表示最大不能买到的糖数
不需要考虑无解的情况
例如:
用户输入:
4 7
程序应该输出:
17
再例如:
用户输入:
3 5
程序应该输出:
7
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 3000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
*/
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
int []s=new int[a*b];
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
//System.out.println(i * a + j * b);
if(i * a + j * b>=a*b){
continue;
}
s[i * a + j * b] = 1;
}
}
for(int i = a*b-1;i>=0;i--){
if(s[i]!=1){//选出值不为1的最大值
System.out.println(i);
break;
}
}
//System.out.println(a*b-a-b);
}
}