发几个 简单的ACM题 一天后发答案
程序设计大赛吧
全部回复
仅看楼主
level 5
5445428544 楼主
RT
2012年12月21日 14点12分 1
level 9
题目呢~
2012年12月22日 13点12分 2
level 5
5445428544 楼主
竟然没打上。。我的失误
2012年12月22日 14点12分 3
level 5
5445428544 楼主
有两个大小为N的数组A和B,对于每一对(i,j)(0<=i,j<N)都可以得到一个数A[i]+B[j],这样就可以得到N*N个数了,你需要求出前K个大的,easy? INPUT
输入可能会有很多组,每组3行数据,第一行是两个整数N( N <= 100000 ) 和K(K<=N*N),接下来2行,每行N个整数,每行的整数都用空格隔开 OUTPUT
每组一行,最大的K个数,用空格隔开,从小到大输出。 SAMPLE_INPUT
4 3
1 2 3 4
3 6 5 4 SAMPLE_OUTPUT
9 9 10
2012年12月22日 15点12分 4
level 5
5445428544 楼主
。。。。。没人做。。
2012年12月23日 01点12分 5
level 2
[啊!]这就是ACM题……?简单也要有个限度吧喂……
2012年12月23日 04点12分 8
level 2
还忙着编大作业呢,改天吧,楼主继续。
2012年12月23日 04点12分 9
level 2
对了楼主大人,简单的干什么,来几道有难度的吧(啊暴露了我其实是个抖M来的)。
2012年12月23日 05点12分 10
level 5
5445428544 楼主
你错了。这道题有时间限制的。如果按照平常的做法肯定错误的
2012年12月23日 05点12分 11
level 6
题目说 K<N*N,如果K取到最大值,即N*N-1,然后输出K个数,初步构想应该要遍历两个数组,因为 N*N-1 个元素必须都要有值。因此要解决的问题可以精简为如何遍历及排序最快。
楼主应该把时间限制放出来,不然如何测试程序是否达标呢。
2012年12月23日 08点12分 12
level 6

100000*100000,这个数字不小呀,100亿,全球人口翻一翻。
2012年12月23日 08点12分 14
level 5
5445428544 楼主
好吧。。不过时间我也忘了,你尽量降低时间复杂度。不知道快排序会不会通过,应该能通过
2012年12月23日 11点12分 15
1