「ccf答案java」ccf考试内容
今天给各位分享ccf答案java的知识,其中也会对ccf考试内容进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、eclipse下运行正确的java程序,为什么CCF那儿却总是说编译有错,请问eclipse与CCF的测试平台有多大差别?
- 2、CCF认证 java 中间数 遇到运行错误
- 3、CCF认证 用java写的 运行错误才得80分,求助!
eclipse下运行正确的java程序,为什么CCF那儿却总是说编译有错,请问eclipse与CCF的测试平台有多大差别?
能运行不代表满足题目要求呢
CCF的CSP会基于测试用例的结果来判断程序正误,而且不只是给的两个样例.
所以要仔细看题目的输入格式和输出格式,还有最后的子任务的数据范围等要求,
还有比如时间,内存占用的限制也要尽量满足要求.
这些有的达不到都会扣一部分的分或者全扣
CCF认证 java 中间数 遇到运行错误
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for(int i=0;in;i++){
arr[i] = sc.nextInt();
}
sc.close();
Arrays.sort(arr);
if(n%2==0 arr[n/2]!=arr[n/2-1]){
System.out.println(-1);
}else{
int a=0,b=0;
for(int i=0;iarr.length;i++){
int ai = arr[i];
if(aiarr[n/2]){
a++;
}else if(aiarr[n/2]){
b++;
}
}
if(a==b){
System.out.println(arr[n/2]);
}else{
System.out.println(-1);
}
}
}
}
你不应该定义2个scanner对象,因为控制台只能得到一个的啊,也许eclipse在这点上做的比较好吧,不过我觉得做这种试题,最好是精简+紧凑,能不冗余的就不冗余,毕竟是系统检测。
CCF认证 用java写的 运行错误才得80分,求助!
// 改好了,大兵
import java.util.Arrays;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();
//长度要符合
int [] arr=new int[n];
int temp = 0;
int min = 0;
int num=1;
for(int i=0;in;i++) {
arr[i]=reader.nextInt();
}
reader.close();
Arrays.sort(arr);
// 勿忘独数组
if(n==1){
System.out.println(arr[0]);
}else{
for(int i=0;in-1;i++) {
if(arr[i]!=arr[i+1])
{
num=1;
} if(arr[i]==arr[i+1])
{ num++;
}
// 判断在两边
if(numtemp)
{
temp=num;
min=arr[i];
}
}
System.out.println(min);
}
}}
// --------------------------------------------------------
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] s = new int[n];
for(int i=0;in;i++){
s[i] = sc.nextInt();
}
sc.close();
String tmp = " ,"+Arrays.toString(s).replaceAll("[\\[\\]\\s]","").replaceAll(",",",,")+", ";
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for(int i=0;in;i++){
int si = s[i];
int num = tmp.split(","+ si + ",").length - 1;
if(max num){
max = num;
min = si;
}else if(max == num){
min = min si ? min : si;
}
}
System.out.println(min);
}
}
ccf答案java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ccf考试内容、ccf答案java的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。