NOIP2012普及组复赛解题报告

上传人:猪** 文档编号:59473003 上传时间:2022-03-03 格式:DOC 页数:3 大小:36KB
收藏 版权申诉 举报 下载
NOIP2012普及组复赛解题报告_第1页
第1页 / 共3页
NOIP2012普及组复赛解题报告_第2页
第2页 / 共3页
NOIP2012普及组复赛解题报告_第3页
第3页 / 共3页
资源描述:

《NOIP2012普及组复赛解题报告》由会员分享,可在线阅读,更多相关《NOIP2012普及组复赛解题报告(3页珍藏版)》请在装配图网上搜索。

1、第一题:筛选法求素数。var a:array1.50000of boolean; x,y,i,j,n:longint;beginassign(input,prime.in); reset(input);assign(output,prime.ans); rewrite(output);readln(n);fillchar(a,sizeof(a),true);for i:=2 to trunc(sqrt(50000) do if ai then for j:=2 to 50000 div i do ai*j:=false;for i:=2 to 50000 do if ai and (n mod

2、 i=0) then begin writeln(n div i); break; end;close(input); close(output);end.第二题:模拟法,因为指示牌上的数字较大,可先统计每层有楼梯的个数,再取余。var a,b:array0.10000,0.100of longint; x,y,i,j,k,n,m,s,t,w:longint; c:array1.10000of integer;begin assign(input,c:1.in); reset(input); assign(input,treasure.in); reset(input); assign(out

3、put,treasure.ans); rewrite(output); readln(n,m); for i:=1 to n do begin s:=0; for j:=0 to m-1 do begin readln(ai,j,bi,j); if ai,j=1 then s:=s+1; end; ci:=s; end; readln(x); s:=0; for i:=1 to n do begin y:=x; s:=(s+bi,x)mod 20123; t:=bi,xmod ci+ci; repeat if ai,y=1 then t:=t-1; if t=0 then break; y:=

4、y+1; if y=m then y:=0; until false; x:=y; end; writeln(s); close(input); close(output);end.第三题:动态规划FI,J 表示 用I种花摆J盆共有和摆法,则FI,J=( FI-1,J ),(注意只取J-I的盆数J盆求和)var a:array0.100,0.100of longint; i,j,k,m,n,s,t:longint; w:array0.100of longint;begin assign(input,flower.in); reset(input); assign(output,flower.a

5、ns); rewrite(output); readln(n,m); for i:=1 to n do read(wi); for i:=1 to w1 do a1,i:=1; for i:=0 to m do ai,0:=1; for i:=2 to m do begin for j:=1 to m do begin s:=0; for k:=j-wi to j do if k=0 then s:=(s+ai-1,k)mod 1000007; ai,j:=s; end; end; writeln(am,m); close(input); close(output);end.4、搜索,可是第1

6、0个数据过不了,要输出“-1”,不知道哪里BUG了,不想了。var w:array1.100of longint; a,b:array1.100,1.100of longint; i,j,k,m,n,p,q,r,s,t,sum,min:longint; f,v:array1.100of boolean;procedure try(x:integer);var i,j,k:integer; flag:boolean;begin if x=t then begin if (sum0)and(summin) then min:=sum; end else begin for i:=1 to n do

7、 begin if fi and (bx,i0) then begin flag:=true; for j:=1 to n do if (vj=true) or (ai,j=1) then begin flag:=false; break; end; fi:=false; vwi:=true; sum:=sum+bx,i; if summin then try(i); fi:=true; vwi:=false; sum:=sum-bx,i; end; end; end;end;begin assign(input,culture.in); reset(input); assign(output

8、,culture.ans); rewrite(output); readln(n,k,m,s,t);fillchar(f,sizeof(f),true);fillchar(v,sizeof(v),false); for i:=1 to n do read(wi); for i:=1 to k do for j:=1 to k do read(ai,j); for i:=1 to m do begin readln(p,q,r); if bp,q=0 then begin bp,q:=r; bq,p:=r; end else if (rbp,q)or(rbq,p) then begin bp,q:=r; bq,p:=r; end; end; fs:=false; vws:=true; sum:=0; min:=999999999; try(s); if min=999999999 then writeln(-1) else writeln(min); close(input); close(output);end.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!