
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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)