已经怀疑人生了!
第一道C++改错题,我就很无奈,找了半天连蒙带猜写了3,4个错误,当时想算了,往后可能题会友好点(这道题记得求树里含有最多节点的那一层,如果有多层的节点是最大的且相同,输出最浅的)
到了编程题,
第一题是插入一些点的坐标,排除其中x的值和y的值都小于点集中的某个点(转换了一下原题),输出剩下的点坐标 。
刚拿到题想hash,先拿key排个序,然后比较value值,如果值比前一个value值小,小的直接踢出,剩下的是答案。想的很好,但是做起来就头疼,做了半天0%,没办法下一个吧。
第二题是输入一个数组,数组可以分很多种区间,区间的计算方法是区间最小值*区间所有元素的和,最后得到所有区间种类的最大值。
下面是我写的代码, 10% 太痛苦了
package 今日头条;
import java.util.Arrays;
import java.util.Scanner;
/**
* Created by JackHui on 2017/8/22.
*/
public class no2 {
public static void main(String[] args)
{
Scanner s=new Scanner( System.in );
int x=s.nextInt();
int count=0;
int[] a=new int[x];
for(int i=0;i<a.length;i++)
{
a[i]=s.nextInt();
count+=a[i];
}
int y=a.length;
Arrays.sort( a );
int max=Integer.MIN_VALUE;
for(int k=0;k<y;k++)
{
max=Math.max( a[k]*a[k],max );
max=Math.max( a[k]*count,max );
count-=a[k];
}
System.out.println(max);
}
}
还剩20分钟,附加题一看,写一个俄罗斯方块,当时我就。。。(有刀没),剩下的时间只是把界面和主要的元素写了写就交卷了。
还有我想说,赛码网这个考试系统简直了,中间崩了不下8回,每次切到IDEA,编完再切回去,直接无响应。真的要么你别设计的太复杂,不停的崩溃对考生的影响很大的,看看牛客网的考试系统,在我印象中还真没有过这个问题,都不知道比那高到哪里去了...
结语:还是自己菜!编程这边的工夫不够,还是需要巩固一下算法吧,那就这样吧,好好复习,考题好坏看缘分