这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。
7
答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。
2^10 + 1 = 1025
答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。
q 代码如下
import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { char[] arr = new char[2104]; int p = 0; for(int i =0;i<106;i++) { for(int j = 0;j<19;j++) { arr[p++] = (char) ('a'+j); } } int index ; while(arr[1]-'s'<=0) { index = 0; for(int i = 0;i<1024;i++) { if(i%2 == 0) {} else { arr[index] = arr[i]; index ++; } } for(;index<1024;index++) { arr[index] = 'z'; } index = 0; } System.out.println(arr[0]); } }以下是简洁版的代码 主要改动在于每次删减完一遍数组,直接把下一次循环的长度缩减一半,不仅代码简洁了,运行时间也会变短。
import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { char[] arr = new char[2104]; int p = 0; for(int i =0;i<106;i++) { for(int j = 0;j<19;j++) { arr[p++] = (char) ('a'+j); } } int len = 2014; int index ; while(len != 1) { index = 0; for(int i = 0;i<len;i++) { if(i%2 == 0) {} else { arr[index++] = arr[i]; } } len = index; } System.out.println(arr[0]); } }注意:不要填写题面已有的内容,也不要填写任何说明、解释文字。
这道题真的是凑数的吧! i % 2 == 0
这个题有点绕,要想清楚
4 / (x - 1)
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。
14
要注意的是 直接拼接的分子是(i10+m)分母是(j10+n)不是i+m和j+n
法一(暴力破解): import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { //暴力破解 int ans = 0; for(int i = 1;i<=9;i++) { for(int j = 1;j<=9;j++) { if(i != j) { for(int m = 1;m<=9;m++) { for(int n = 1;n<=9;n++) { if(m != n) { if(i*m*(j*10+n)==j*n*(i*10+m)) ans ++; } } } } } } System.out.println(ans); } }例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。
请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间一定不要留空格。
没啥可说的 2342A3A4
【格式要求】
程序首先读入一个整数N(2<N<100),表示小朋友的人数。 接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2) 要求程序输出一个整数,表示老师需要补发的糖果数。例如:输入 3 2 2 4 程序应该输出: 4
资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意:主类的名字必须是:Main,否则按无效代码处理。
按照题目书写代码其实并不难,不过我不会优化代码不知道会不会超时
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); in.nextLine(); int[] arr = new int[N]; for(int i = 0;i<N;i++) { arr[i] = in.nextInt(); } int count = 0; while(check(arr)) { int num = arr[0]; for(int i = 0;i<N-1;i++) { arr[i] /= 2; arr[i]+= arr[i+1]/2; if(arr[i]%2 ==1){ arr[i] ++; count ++; } } arr[N-1] /= 2; arr[N-1] += num/2; if(arr[N-1]%2==1) { arr[N-1]++; count ++; } } System.out.println(count); } private static boolean check(int[] arr) { int[] a = Arrays.copyOf(arr, arr.length); Arrays.sort(a); if(a[0] == a[a.length-1]) return false; return true; } }【数据格式】
输入一行3个整数,用空格分开:n m k (1<=n,m<=50, 1<=k<=12) 接下来有 n 行数据,每行有 m 个整数 Ci (0<=Ci<=12)代表这个格子上的宝物的价值 要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对 1000000007 取模的结果。例如,输入: 2 2 2 1 2 2 1 程序应该输出: 2
再例如,输入: 2 3 2 1 2 3 2 1 5 程序应该输出: 14
资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意:主类的名字必须是:Main,否则按无效代码处理。
【数据格式】 输入数据包含一行,两个正整数 n m,含义见题目描述。 输出一个正整数,表示最开始有多少枚硬币是反面朝上的。
【样例输入】 2 3
【样例输出】 1
【数据规模】 对于10%的数据,n、m <= 10^3; 对于20%的数据,n、m <= 10^7; 对于40%的数据,n、m <= 10^15; 对于10%的数据,n、m <= 10^1000(10的1000次方)。
资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意:主类的名字必须是:Main,否则按无效代码处理。
根据网上资料参考,要解决本题大数据输入问题,使用大整数类型,且输出结果满足以下公式:f(x) =(n^1/2) * (m^1/2),两者的开平方四舍五入的整数相乘。
下面代码,使用暴力求解,对于小于int类型最大值的数据符合,代码仅供参考。