资源描述:
《表达式的值解题报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划表达式的值解题报告 NOIPXX解题报告 第一题计数问题(/c/cpp) 题目大意: 给出两个数n,x,让你求1...n之间的所有数中含有x的个数。 题解: 由于10do begin inc(ans); delete(s,pos(ch,s),1); end; end; writeln(ans); close(input); close(output); end. 第二题:表达式求值目的-通过该培训员工可对保安行业有初
2、步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 用sum存储以当前第i位为结束的最大连续子序列总和,max1存储到当前第i位时的最大连续子序列总和,max2存储到第i位时的前面的小朋友中分数加上特征值的最大值既,pd表示在第i位之前有没有大于第一个小朋友的分数的答案,如果有,pd为true否则pd为false。初始化,sum=max 定义一个p数组,p[i,j]为第i个车站比第j个车站要高级,lv[i
3、]表示第i个车站的等级,k[i]为第i个车站有多少个比它的等级要高的车站的个数。输入时,需要用到一个boolean型数组d,每次输入都要赋初值false,d[i]表示当前这个车次有没有到这个车站,每次输入一个c[i],就要把b[c[i]],赋值为true,表示这个车次到过第c[i]个车站。然后用j从c[1]搜到c[s],如果d[j]=false, 就用x从1搜到s,b[c[x],j]=true,表示第c[x]个车站比第j个车站高级。读完后,枚举1到n,找比第i个车站要高级的车站的个数k[i],如果k[i]=0就表示它是最高级的,所以累加a[0]把它存进a[
4、a[0]]。然后,我就用了一个比较奇葩的方法:越高级的,则它lv值越低;越低级的,则它的lv越高。然后当a[0]>0做,删除当前的其中一个最高级车站:把当前的a[a[0]]存进x,找比当前第x个车站的等级要小的车站i,判断lv[x]是否小于等于lv[i],如果是,因为这是矛盾的,所以把lv[i]赋值为lv[x]+1,并把k[i]减1,如果k[i]=0,就累加a[0],a[a[0]]:=i,表示第i个车站成为了当前最高级的。最后,找出lv中的最大值max,输出max+1 Code如下:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜
5、力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 var p:array[1..1000,1..1000]ofboolean; a,k,lv,c:array[0..1000]oflongint; d:array[1..1000]ofboolean; s,n,m,i,j,x,max:longint; procedureinit; begin assign(input,''); assign(output,''); reset(
6、input); rewrite(output); readln(n,m); fori:=1tomdo begin fillchar(d,sizeof(d),false); read(s); forj:=1tosdo begin read(c[j]); d[c[j]]:=true; end; forj:=c[1]toc[s]do目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业
7、务技能及个人素质的培训计划 ifnot(d[j])then begin forx:=1tosdo p[c[x],j]:=true; end; end; end; procedureguocheng; begin fori:=1tondo begin forj:=1tondo ifp[j,i]theninc(k[i]); ifk[i]=0then NOIPXX信息学奥林匹克分区联赛 解题报告 [麓山NOI战队] 第一题:谁拿了最多的奖学-Scholar [问题评估]目的-通过该培训员工可对保安行业有初步了解,并感受到安保行
8、业的发展的巨大潜力,可提升其的专业水平,并确保其在这