近年来关注计算机信息学奥赛的用户越来越多,小编整理了关于信息学奥赛试题(计算机编程),关于初中信息学奥赛,接触个把月计算机语言去参加信息学奥赛有多大把握?,计算机编程:信息学奥赛选拔试题??,供您参考
合并果子。。。。。。。 当然是合并9次了。。。(这个不解释了,稍微想下就懂了) 合并方法是取两堆最小的合并,然后把他们的和作为新的一堆,去掉原来的两堆,再选最小两堆(新加入的也要比较)。。。。直到只剩1堆 话说这数据很小。。。就合并一次排序一次吧。。。。
1.高中阶段的NOIp一等奖,或者NOI任意奖项,都可以有保送资格 其中,NOIp一等奖的难度,实在不好说.个人意见是:比奥数和奥物容易的太多!但是需要相当的付出和天赋。 至于中考的保送因各市规定不一样所以不好说2.信息学奥赛重点是考编程,说白了,是考数学! 拿到一个问题,首先数学建模,其次套用既有的算法(在NOIp级别里),然后上机实现,不断调试和优化。好,下一题…… 没有好的逻辑能力,是做不到的。你所说的硬件知识什么的,其实很不重要(在初赛里有些用)3.你当然看不懂了,因为你还不会语法呢! 首先,强烈建议学Pascal,因为简单。C和C++太难了。 其次,买本黄书(其实是《Pascal程序设计 (第二版) 郑启华著 清华出版社》,因为封皮是黄色,所以大家叫它黄书),基本上可以自学通语法,刚学时多利用流程图帮助理解。 再者,用你手上那本书来学算法和数据结构。这部分特难,自学懂的难度很大,一定要多和人交流,比如老师,网上的朋友,同学等。 然后,到互联网上搜刮各类题目,尤其是往届题目做题。 最后,参加比赛领奖。4.学校的重视程度很重要 这种东西几乎是没有培训班的。所以学校的重视程度很重要,不信你可以找找近几年的NOIp获奖名单,基本上每个省的获奖者都是被某些学校垄断了。因为那些学校重视,有很好的老师班子。所以如果你决心搞下去,一定要选个重视这方面的高中。不然事倍功半。我是NOIp高中二等的获奖者,从初1开始自学,高中没老师教我,自觉乐趣很大。希望你能成功。还有什么问题再找我吧。
这个不好说,对一项知识的掌握程度与学习时间有一定关系,但是也不是完全由时间决定的。我见过学几年计算机参加竞赛而拿不到名次的,也见过没参加过计算机班,靠自学接触计算机半个多月参加竞赛而获得名次的。因此是否参加,根据你自己的情况酌情决定。以我说,不妨参加一下,以来检验一下的学习情况,而来也取得了参赛的经验。也没什么不好,只是不要把名次太当回事。
c1 = 138 * 10 + 9Dim n() As Long, s() As String, l As Long, lmax As Long, s_xinxi As Stringl = 0For i1 = 8 To c1 Step 8For i2 = 0 To c1 Step 6For i3 = 0 To c1 Step 5For i4 = 0 To c1 Step 4If i1 + i2 + i3 + i4 = c1 Then ReDim Preserve n(l) '记录总数 ReDim Preserve s(l) '记录排列 n(l) = i1 \ 8 + i2 \ 6 + i3 \ 5 + i4 \ 4 s(l) = "8毛:" & i1 \ 8 & "只,6毛:" & i2 \ 6 & "只,5毛:" & i3 \ 5 & "只,4毛:" & i4 \ 4 & "只" If n(l) > lmax Then lmax = n(l) l = l + 1End .Caption = "排列数" & l & "---最多铅笔数" & lmax & "----计算进度" & Format(i1 * 100 / c1, "00.0") & "%"_xinxi = ""For i = 0 To lmax - 1 If n(i) = lmax Then s_xinxi = s_xinxi & s(i) & vbCrLf End s_xinxi '优化代码c1 = 138 * 10 + 9 '钱数随便写 单位毛Dim s() As String, l As Long, lmax As Long, s_xinxi As Stringl = 0lmax = (c1 - 8) \ 4 + 1For i1 = 8 To c1 Step 8 For i2 = 0 To c1 Step 6 For i3 = 0 To c1 Step 5 i4 = c1 - i1 - i2 - i3 If i4 Mod 4 = 0 Then If i1 + i2 + i3 + i4 = c1 And i1 \ 8 + i2 \ 6 + i3 \ 5 + i4 \ 4 = lmax Then ReDim Preserve s(l) '记录排列 s(l) = "8毛:" & i1 \ 8 & "只,6毛:" & i2 \ 6 & "只,5毛:" & i3 \ 5 & "只,4毛:" & i4 \ 4 & "只" l = l + 1 End If End If If i1 \ 8 + i2 \ 6 + i3 \ 5 + (c1 - i1 - i2 - i3) \ 4 < lmax Then Exit For Next If i1 \ 8 + i2 \ 6 + (c1 - i1 - i2) \ 4 < lmax Then Exit For Next If i1 \ 8 + (c1 - i1) \ 4 < lmax Then Exit ForNexts_xinxi = ""For i = 0 To l - 1 s_xinxi = s_xinxi & s(i) & s_xinxi
如果以上内容没有帮到您,欢迎电话联系我们,或者联系在线客服咨询
只要一个电话
我们免费为您回电