高中生信息学奥林匹克竞赛,各种OI的流程是怎样的?

高中生信息学奥林匹克竞赛,各种OI的流程是怎样的?,第1张

10月noip初赛

11月noip复赛

第二年1月WC(正式队员是前一年NOI前20名选手,其他参加WC的都是旁听生)

3-5月省队选拔(有的省的选拔是跟noip成绩有关,有的另考,省选选大约10个人参加NOI竞赛,还有夏令营名额,就是非正式队员)

5月CTSC(就是那20名选手参加,入选国家队)

7月NOI竞赛(前20名作为这一年的国家集训队

8月IOI竞赛(前一年的国家集训队同学根据本年CTSC考试、WC考试和前一年NOI考试的成绩排出的前4名参加)

----------

也就是说,你还有两年参加noip的资格,还有一年参加noi的资格(如果你不留级的话)

NOIP的省一等就有保送资格了。所以你今年11月考的好就可以拿到报送资格了。

至于NOI,是比较难的!

可以去看看官网

www.noi.cn

祝成功

由于每次的for(i=si<alli++)

{

if(number[i]<min){

min=number[i]

j=i

}

} 中j不赋初值,以前的由于每次的第一次的s都不是最大值所以没有问题,最后只剩140000000和15000000时 s就是min 而此时的j还是150000的位置(由于上次的置换) 所以1500000的值被1400000换掉了,当改成1300000时,最后一次还是和以前一样循环中j的值改为需要的数了,没有问题。

每次循环前把j=s就好了

逆序输出

1、(求字符的逆序)下面的程序的功能是输入若干行字符串,每输入一行,就按逆序输出该行,最后键入-1终止程序。

请将程序补充完整。

Program j401

type str1=string[100]

var line:str1kz:integer

procedure reverse(var s:str1)

var I,j:integert:char

begin

i:=1j:=length(s)

while (i<j) do begin

t:=s[i]s[i]:=s[j]s[j]:=t

_____①___________②______

end

end

begin

writeln(‘continue? -1 for end.’)

readln(kz)

while ( _____③______)do

begin

readln(line)

_____④_____

writeln(line)

writeln(‘continue? -1 for end.’)

readln(kz)

end

end.

①和②处之前是一个冒泡排序,所以应该把i递增、j递减,

即①inc(i)②dec(j)

题目中说以-1结束,所以③应填kz<>-1

之前的过程定义好了,所以④应填reverse(line)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11375781.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存