noip信息学奥林匹克竞赛初赛阅读程序题c++版本真题练习

noip信息学奥林匹克竞赛初赛阅读程序题c++版本真题练习
noip信息学奥林匹克竞赛初赛阅读程序题c++版本真题练习

2015年信息学奥赛初赛练习题(一)

阅读程序写结果。(共4题,每题8分)

1.#include

using namespace std;

int a,b,c,d,e,ans;

int main()

{

cin>>a>>b>>c;

3 d=a+b;

7 e=b+c;

10 ans=d+e;

cout<

return 0;

}

输入:1 2 5

输出:______________

2.#include

using namespace std;

int n,i,ans;

int main()

{

cin>>n;

ans=0;

for(i=1;i<=n;i++)1 1 1 1 1 1

if(n%i==0) ans++;

cout<

return 0;

}

输入:18

输出:_____________

3. #include

using namespace std;

int n,i,j,a[100][100];

int solve(int x,int y)

{

int u,v;

if(x==n) return a[x][y];

u=solve(x+1,y);

v=solve(x+1,y+1);

if(u>v) return a[x][y]+u;

else return a[x][y]+v;

}

int main()

{

cin>>n;

for(i=1;i<=n;i++)

for(j=1;j<=i;j++) cin>>a[i][j];

cout<

return 0;

}

输入:

5

2

-1 4

2 -1 -2

-1 6 4 0

3 2 -1 5 8

输出:______________

4. #include

#include

using namespace std;

int n,i,j,ans;

string s;

char get(int i)

{

if(i

else return s[i-n];

}

int main()

{

cin>>s;

n=s.size();

ans=0;

for(i=1;i<=n-1;i++)

{

for(j=0;j<=n-1;j++)

if(get(i+j)

{

ans=i;

break;

}

else if(get(i+j)>get(ans+j)) break;

}

for(j=0;j<=n-1;j++) cout<

cout<

return 0;

}

输入:CBBADADA

输出:____________

5.#include

using namespace std;

int main()

{

int i,n,m,ans;

cin>>n>>m;

i=n;

ans=0;

while(i<=m){

ans+=i;

i++;

}

cout<

return 0;

}

输入:10 20

输出:_________

6.#include

#include

using namespace std;

int main()

{

string map= "2223334445556667778889999";

string tel;

int i;

cin>>tel;

for(i=0;i

if((tel[i]>='0') && (tel[i]<='9') )

cout<

else if( (tel[i]>='A') && (tel[i]<='Z'))

cout<

cout<

return 0;

}

输入:CCF-NOIP-2011

输出:_______________

7.#include

#include

using namespace std;

const int SIZE = 100;

int main()

{

int n,i,sum,x,a[SIZE];

cin>>n;

memset(a,0,sizeof(a));

for(i=1;i<=n;i++){

cin>>x;

a[x]++;

}

i=0;

sum=0;

while(sum<(n/2+1)){

i++;

sum+=a[i];

}

cout<

return 0;

}

输入:

11

4 5 6 6 4 3 3 2 3 2 1 输出:

8.#include

using namespace std;

int solve(int n,int m)

{

int i,sum;

if(m==1) return 1;

sum=0;

for(i=1;i

sum+= solve(i,m-1);

return sum;

}

int main()

{

int n,m;

cin>>n>>m;

cout<

return 0;

}

输入:7 4

输出:_________

9.#include

using namespace std;

void swap(int &a,int &b)

{

int t;

t=a;

a=b;

b=t;

}

int main()

{

int a1,a2,a3,x;

cin>>a1>>a2>>a3;

if(a1>a2)

swap(a1,a2);

if(a2>a3)

swap(a2,a3);

if(a1>a2)

swap(a1,a2);

cin>>x;

if(x

if(x

cout<

else

cout<

else

if(x

cout<

else

cout<

return 0;

}

输入:

91 2 20

77

输出:

10.#include

using namespace std;

int rSum(int j)

{

int sum=0;

while(j!=0)

{

sum=sum*10+(j%10);

j=j/10;

}

return sum;

}

int main()

{

int n,m,i;

cin>>n>>m;

for(i=n;i

if(i==rSum(i))

cout<

return 0;

}

输入:

90 120

输出:_______________

11.#include

#include

using namespace std;

int main()

{

string s;

char m1,m2;

int i;

getline(cin,s);

m1=' ';

m2=' ';

for(i=0;i

if(s[i]>m1)

{

m2=m1;

m1=s[i];

}

else if(s[i]>m2)

m2=s[i];

cout<

return 0;

}

输入:Expo 2010 Shanghai China

输出:______________

12.#include

using namespace std;

const int NUM=5;

int r(int n)

{

int i;

if(n<=NUM)

return n;

for(i=1;i<=NUM;i++)

if(r(n-i)<0)

return i;

return -1;

}

int main()

{

int n;

cin>>n;

cout<

return 0;

}

(1)输入:7

输出:(4分)(2)输入:16

输出:(4分)

信息学奥赛NOIP初赛复习知识点

信息学奥赛NOIP初赛复习知识点 1、计算机相关科学家: A:被西方人誉为“计算机之父”的美籍匈牙利科学家、数学家冯·诺依曼于1945年发表了一个 全新的"存储程序通用电子计算机方案"—EDVAC。EDVAC方案提出了著名的“ 冯·诺依曼体系结构”理论:(1)采用二进制形式表示数据和指令(2)采用存储程序方式(3)由运算器、存储器、控制器、输 入设备和输出设备五大部件组成计算机系统 B:“图灵机”与“冯·诺伊曼机”齐名,被永远载入计算机的发展史中。1950年10月,图灵又发表了另 一篇题为“机器能思考吗”的论文,成为划时代之作。也正是这篇文章,为图灵赢得了“人工智能之父”的桂冠。与计算机有关的最高奖项“图灵奖”。 2、与竞赛有关的知识: A:信息学奥赛相关的软件有:anjuta 1.2.2版; Red Hat 9.0 自带了gcc/g++ 3.2.2版; Lazarus 0.9.10版;free pascal编译器 2.0.1版; gdb 6.3版;RHIDE;(turbo pascal淘汰) 3、与计算机系统相关的知识: A:常见的操作系统有:DOS、WIN32、WIN95、WIN98、WIN2000、WINXP、WIN2003、WIN2007、LINUX、VISTA 4、与计算机软件相关的知识:无 5、与计算机硬件相关的知识: A:断电后能保存信息的有:ROM(只读存储器)、硬盘、软盘、光盘、U盘、MP3、MP4等;不能保存的主要是RAM(读写存储器)。 B:CPU又名中央处理器,它可以拆分成运算器、控制器 6、病毒及防火墙: A:防火墙的作用是防止黑客攻击。 7、与编程语言相关的知识: A:1972年PARC发布了Smalltalk的第一个版本。大约在此时,“面向对象”这一术语正式确定。Smalltalk被认为是第一个真正面向对象的语言 B:第一代语言:机器语言(0101001);第二代语言:20世纪50年代,汇编语言,第三代语言:高级语言、算法语言,如BASIC,FORTRAN,COBOL,PASCAL,C;高级语言的特点是可读性强,编 程方便;第四代语言:非过程化语言;SQL;第五代语言:智能性语言,PROLOG(代表);还有:LISP,APL,SNOBOL,SIMULA。

noip练习题

1.质因数分解 描述 已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。 格式 输入格式 输入只有一行包含一个正整数n。 输出格式 输出只有一行包含一个正整数p, 即较大的那个质数。 样例1 样例输入1 21 样例输出1 7 限制 1S 提示 【数据范围】对于60%的数据,6 ≤n ≤1000。对于100%的数据,6 ≤n ≤2*10的9次方 问题分析: 如果一个数n是两个素数的乘积,那么其中一个素数必然小于或等于n的开平方。

AC的C++程序如下: 1.#include 2.#include 3. https://www.360docs.net/doc/3f8322491.html,ing namespace std; 5. 6.int main() 7.{ 8.long n; 9. 10. cin >> n; 11. 12.if(n % 2 == 0) 13. cout << n / 2 << endl; 14.else { 15.int start = sqrt(n) / 2; 16. start = start * 2 + 1; 17. 18.for(int i=start; i>=3; i-=2) { 19.if(n % i == 0) { 20. cout << n / i << endl; 21. } 22. } 23. } 24. 25.return 0; 26.} 2.级数求和 问题分析:简单的求和比较问题。 程序说明:需要注意类型。 描述 已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。

信息学奥赛基础知识习题(答案版)

信息学奥赛基础知识习题(答案版) 一、选择题(下列各题仅有一个正确答案,请将你认为是正确的答案填在相应的横线上) 1.我们把计算机硬件系统和软件系统总称为 C 。 (A)计算机CPU (B)固 件 (C)计算机系统 (D)微处 理机 2.硬件系统是指 D 。 (A)控制器,器运算 (B)存储器,控制器 (C)接口电路,I/O设备 (D)包括(A)、(B)、(C) 3. 计算机软件系统包括 B 。 A) 操作系统、网络软件 B) 系统软件、应用软件 C) 客户端应用软件、服务器端系统软件 D) 操作系统、应用软件和网络软件4.计算机硬件能直接识别和执行的只有 D 。 (A)高级语言 (B)符号语言 (C)汇编语言 (D)机器语言 5.硬盘工作时应特别注意避免 B 。 (A)噪声 (B)震动 (C)潮 湿 (D)日光 6.计算机中数据的表示形式是 C 。 (A)八进制 (B)十进制 (C)二进 制 (D)十六进制

7.下列四个不同数制表示的数中,数值最大的是 A 。 (A)二进制数11011101 (B)八进制数334 (C)十进制数219 (D)十六进制 数DA 8.Windows 9x操作系统是一个 A 。 (A)单用户多任务操作系统 (B)单用户单任务操 作系统 (C)多用户单任务操作系统 (D)多用户多任务操 作系统 9.局域网中的计算机为了相互通信,必须安装___B__。 (A)调制解调器(B)网卡(C)声卡(D)电视卡 10.域名后缀为edu的主页一般属于__A____。 (A)教育机构(B)军事部门(C)政府部门(D)商业组织 11. 在世界上注册的顶级域名是__A____。 (A)hk(B)cn(C)tw(D) 12.计算机能够自动、准确、快速地按照人们的意图进行运行的最基本思想是( D )。 (A)采用超大规模集成电路(B)采用CPU作为中央核心部件 (C)采用操作系统(D)存储程序和程序控制 13.设桌面上已经有某应用程序的图标,要运行该程序,可以 C 。 (A)用鼠标左键单击该图标 (B)用鼠标右键单击该 图标 (C)用鼠标左键双击该图标 (D)用鼠标右键双击该 图标

(完整版)NOIP初赛整理分析

通过分析06年到17年的考卷具体的知识点,这里我们把考点分为以下几大类:二进制、计算机基础、网络基础、编程基础、算法、数据结构、数学、数据库、NOI相关。 二进制 在二进制中考察的知识点分为: 整数和实型数二进制,十进制,八进制,十六进制之间的相互转换;补码; 二进制编码; Byte ,KB,MB,GB,TB

其中在试卷中出现次数最多的是整数和实型数二进制之间的相互转换,每年的试卷都会出现,并占据2~3道选择题。其次是Byte ,KB,MB,GB,TB,正在刷题的同学,你们有没有遇到呢? 计算机基础 计算机基础分类中考察到的知识点分为: 计算机基本常识 常用软件(Adobe Acrobat Reader,microsoft软件,Photoshop 等) 计算机硬件 操作系统Windows Linux Solaris 及OS基本概念 32bit 和64 bit机器:寻址空间不同 和计算机相关的奖是:图灵奖 计算机病毒 汇编语言 视频/图像文件格式:AVI RMVB MOV MPG4 JPEG GIF PNG 摩尔定律:18个月翻一番 计算机体系结构:冯诺依曼 像计算机基本常识和常用软件这方面就看同学们的熟悉程度啦,相信同学们都不在话下。需要多注意的是计算机硬件与操作系统的部分,选择题可以考察的点有很多,出现的次数也很多!

网络基础 网络基础考察知识点分为: 邮件协议(POP3,SMTP,IMAP),地址格式 无线通信技术:wifi,蓝牙,GPRS等 传输协议:SSH,FTP,SFTP,SSL,Telnet等 即时通信:QQ,MSN,微信等 IP 地址 IPV4 IPV6 HTML语句,网页搜索 LAN,WLAN,域名 防火墙:防止网络攻击 网络基础每年大概会有1~2道选择题,以上考点在06-17年的试卷中都有出现过,概率比较大的是LAN,WLAN,域名,HTML语句和网页搜索。 编程基础 考点分为:数据类型,分支结构,循环结构,数组,函数等,尤其以循环和数组为重点。

noip205信息学奥赛普及组初赛c++试题

2015 年第二十一届全国青少年信息学奥林匹克联赛初赛普及组 C++语言试题竞赛日寸间: 2015 年 10 月 l 1 日 14:30~16:30 选手注意: ?试题纸共有 7 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。?不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共 20 题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选项) 1.1MB 等于( ) 。 A .1000 字节 B .1024 字节 C . 1000X 1000 字节 D .1024X 1024 字节 2.在 PC机中, PENTIUM(奔腾)、酷睿、赛扬等是指 ( ) 。 A .生产厂家名称 B .硬盘的型号 C .CPU的型号 D .显示器的型号 3.操作系统的作用是( ) 。 A .把源程序译成目标程序 B .便于进行数据管理 C .控制和管理系统资源 D .实现硬件之间的连接 4.在计算机内部用来传送、存贮、加工处理的数据或指令都是以( ) 形式进行的。 A .二进制码 B .八进制码 C .十进制码 D .智能拼音码 5.下列说法正确的是 ( ) 。 A . CPU的主要任务是执行数据运算和程序控制 B .存储器具有记忆能力,其中信息任何时候都不会丢失 C .两个显示器屏幕尺寸相同,则它们的分辨率必定相同 D .个人用户只能使用 Wifi 的方式连接到 Internet 6.二进制数 00100100 和 00010100 的和是 ( ) 。 A.00101000 B. 01001001 C. 01000100 D.00111000 7.与二进制小数 0.1 相等的十六进制数是( ) 。 A . 0.8 B . 0.4 C . 0.2 D . 0.1 8.所谓的“中断”是指 ( ) 。 A .操作系统随意停止一个程序的运行 B .当出现需要时, CPU暂时停止当前程序的执行转而执行处理新情况的过程 C .因停机而停止一个程序的运行 D .电脑死机 9.计算机病毒是 ( ) 。 A .通过计算机传播的危害人体健康的一种病毒 B .人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合 C .一种由于计算机元器件老化而产生的对生态环境有害的物质 D .利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒 10. FTP可以用于 ( ) 。 A .远程传输文件 B .发送电子邮件 C .浏览网页 D .网上聊天 11.下面哪种软件不属于即时通信软件 ( ) 。 A .QQ B . MSN C .微信 D . P2P 12.6 个顶点的连通图的最小生成树,其边数为 ( ) 。 A . 6 B . 5 C . 7 D . 4 13. 链表不具备的特点是 ( ) 。 A .可随机访问任何一个元素 B .插入、删除操作不需要移动元素 C .无需事先估计存储空间大小 D .所需存储空间与存储元素个数成正比 14. 线性表若采用链表存储结构,要求内存中可用存储单元地址( ) 。 A .必须连续 B .部分地址必须连续 c .一定不连续 D .连续不连续均可 15.今有一空栈 S,对下列待进栈的数据元素序列 a,b ,c, d,e,f 依次进行进栈,进栈,出栈,进栈,进栈,出栈的操作,则此操作完成后,栈S 的栈顶元素为 ( ) 。 A. f B .c C .a D . b

NOIP2014初赛普及组试题_C++

第二十届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 一、快单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) ⒈以下哪个是面向对象的高级语言( )。 A.汇编语言 B.C++ C.Fortran D.Basic ⒉1TB代表的字节数是( )。 A.2的10次方 B.2的20次方 C.2的30次方 D.2的40次方 ⒊二进制数00100100和00010101的和是( )。 A.00101000 B.001010100 C.01000101 D.00111001 ⒋以下哪一种设备属于输出设备( )。 A.扫描仪 B.键盘 C.鼠标 D.打印机 ⒌下列对操作系统功能的描述最为完整的是( )。 A.负责外设与主机之间的信息交换 B.负责诊断机器的故障 C.控制和管理计算机系统的各种硬件和软件资源的使用 D.将没有程序编译成目标程序 ⒍CPU、存储器、I/O设备是通过( )连接起来的。 A.接口 B.总线 C.控制线 D.系统文件 ⒎断电后会丢失数据的存储器是( )。 A.RAM B.ROM C.硬盘 D.光盘 ⒏以下哪一种是属于电子邮件收发的协议( )。 A.SMTP B.UDP C.P2P D.FTP ⒐下列选项中不属于图像格式的是( )。 A.JPEG格式 B.TXT格式 C.GIF格式 D.PNG格式 ⒑链表不具有的特点是( )。 A.不必事物估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动元素 D.所需空间与线性表长度成正比 ⒒下列各无符号十进制整数中,能用八位二进制表示的数中最大的是( )。 A.296 B.133 C.256 D.199 ⒓下列几个32位IP地址中,书写错误的是( )。 A.162.105.135.27 B.192.168.0.1 C.256.256.129.1 D.10.0.0.1 ⒔要求以下程序的功能是计算:s=1+1/2+1/3+...+1/10。 #include using namespace std; int main() { int n; float s; s = 1.0; for(n = 10; n > 1; n--) s = s + 1 / n; cout << s << endl; return 0; } 程序运行后输出结果错误,导致错误结果的程序行是( )。 A.s = 1.0; B.for(n = 10; n > 1; n--) C.s = s + 1 / n; D.cout << s << endl; ⒕设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )。 A.x = (x * 100) + 0.5 / 100.0; B.x = (x * 100 + 0.5) / 100.0; C.x = (int)(x * 100 + 0.5)/100.0; D.x = (x / 100 + 0.5) * 100.0; ⒖有以下程序 #include

NOIP2016信息学奥赛普与组初赛C试题与答案解析较完美版

NOIP2016第二十二届全国青少年信息学奥林匹克联赛初赛 试 题 普及组C++语言 时间:2016 年10 月22 日14:30 ~16:30 竞赛 项) 一、单项选 择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选 1.以下不是微软公司出品的软件是( ) 。 A .Powerpoint B .Word C.Excel D. Acrobat Reader 2.如果256 种颜色用二进制编码来表示,至少需要( ) 位。 A .6 B .7 C .8 D .9 3.以下不属于无线通信技术的是( ) 。 A .蓝牙B.WiFi C .GPRS D .以太网 4.以下不是CPU生产厂商的是( ) 。 A.Intel B.AMD C.Microsoft D.IBM 5.以下不是存储设备的是( ) 。 A .光盘 B .磁盘 C .固态硬盘 D .鼠标 6.如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照C apsLock、字母键A、字母键S ,即 C apsLock、A、S、D、CapsLock、A、S、D、??,屏幕上输出的第81 个 D的顺序循环按键 和字母键 字符是字母( ) 。 A .A B .S C . D D .a 7.二进制数00101100 和00010101 的和是( ) 。 A.00101000 B.01000001 C.01000100 D.00111000 8.与二进制小数0.1 相等的八进制数是( ) 。 A .0.8 B .0.4 C .0.2 D .0.1 9.以下是32 位机器和64 位机器的区别的是( ) 。 A.显示器不同B.硬盘大小不同 C.寻址空间不同D.输入法不同 10.以下关于字符串的判定语句中正确的是( ) A.字符串是一种特殊的线性表 B .串的长度必须大于零 C.字符串不可以用数组来表示 D .空格字符组成的串就是空串 11.一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二 叉树中的结点(根结点的下标 为i ,则其左孩子位于下标 2i 为1,若某结点的下标 大下标为( ) 。 处、右孩子位于下标 (2i+1) 处),则图中所有结点的最 A.6 B .10 C .12 D .15 12.若有如下程序段,其中s、a、b、c 均己定义为整型变量,且a、c 均己赋值( c 大于0)。 s=a; for (b=1;b<=c;b++) s=s+1; 则与上述程序段修改 s值的功能等价的赋值语句是( ) 。 A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 13.有以下程序: #include using namespace std; int main() { int k=4,n=0; while(n

noip信息学奥林匹克竞赛初赛阅读程序题c++版本真题练习

2015年信息学奥赛初赛练习题(一) 阅读程序写结果。(共4题,每题8分) 1.#include using namespace std; int a,b,c,d,e,ans; int main() { cin>>a>>b>>c; 3 d=a+b; 7 e=b+c; 10 ans=d+e; cout< using namespace std; int n,i,ans; int main() { cin>>n; ans=0; for(i=1;i<=n;i++)1 1 1 1 1 1 if(n%i==0) ans++; cout< using namespace std; int n,i,j,a[100][100];

int solve(int x,int y) { int u,v; if(x==n) return a[x][y]; u=solve(x+1,y); v=solve(x+1,y+1); if(u>v) return a[x][y]+u; else return a[x][y]+v; } int main() { cin>>n; for(i=1;i<=n;i++) for(j=1;j<=i;j++) cin>>a[i][j]; cout< #include using namespace std; int n,i,j,ans; string s; char get(int i) { if(i

信息学竞赛复习材料(一)信息学与名人知识

信息学竞赛复习材料(一)信息学与名人知识 图灵英国科学家,他是计算机人工智能技术的鼻祖。1937年他提出了能思考的计算机——图灵机的概念,推进了计算机理论的发展。图灵机模型是一种抽象计算模型,用来精确定义可计算函数,是实现机器人的最基本的一个理论模型。1950年,艾伦图灵发表题为《计算技能思考吗》的论文,设计了著名的图灵测验,解决了如何判定机器人是否具有同人类相等的智力问题 冯·诺依曼(John Von Neuman)凭他的天才和敏锐,在电脑初创期,提出了现代计算机的理论基础,从而规范和决定了电脑的发展方向。时至今日,我们所有的电脑都叫“冯·诺依曼计算机”,即计算机是由控制器、运算器、存储器、输入设备、输出设备组成的,是对这位数学天才最好的评价。 对于冯·诺依曼来说,人类第一台电脑造了一半时才参与开发,多少有些遗憾。但是,他刚好在那大机器程序存储问题无法解决的关键时刻出现,这使得冯·诺依曼的天才得到淋漓尽致的发挥。他明确指出:一定要彻底实现程序由外存储向内存储的转化,原有的设计必须作修改,经费不够再追加。在冯·诺依曼的影响下,整个研制工作取得了突破性的进展。冯·诺依曼提出了新的改进方案:一是用二进制代替十进制,进一步提高电子元件的运算速度;二是存储程序,即把程序放在计算机内部的存储器中,即把程序本身当作数据来对待。1945年6月,他写了一篇题为《关于离散变量自动电子计算机的草案》的论文,第一次提出了在数字计算机内部的存储器中存放程序的概念,这是所有现代电子计算机的范式,被称为“冯·诺依曼结构”。按这一结构建造的电脑称为存储程序计算机,

又称为通用计算机。时至今日,所有的电脑都逃脱不了冯·诺依曼的掌心,我们所有的电脑,都有一个共同的名字,叫“冯·诺依曼机器”,它超越了品牌、国界、速度和岁月。 摩尔定律与高登·摩尔 当人们不断追逐新款PC时,殊不知这后面有一只无形的大手在推动,那就是摩尔定律,而这著名定律的发明人就是高登·摩尔(Gordon Moore)。 1965年的一天,摩尔顺手拿了把尺子和一张纸,画了一张草图,纵坐标代表不断发展的集成电路,横坐标是时间。他在月份上逐个描点,得到一幅增长的曲线图。这条曲线显示出每24个月,集成电路由于内部晶体管数量的几何级数的增长,而使性能几乎翻倍提高,同时集成电路的价格也恰好减少一倍。后来高登·摩尔把时间调整为18个月。摩尔是在集成电路技术的早期作出结论的,那时候,超大规模集成电路技术还远未出现,所以他在1965年的预言并未引起世人的注意。 高登·摩尔的另一壮举是在1968年与罗伯特·诺伊斯带头率领一群工程师离开仙童公司,成立了一家叫集成电子的公司,简称“Intel”,这就是今日名震世界的英特尔公司。 阿达·奥古斯塔,19世纪诗人拜伦的女儿,数学家。穿孔机程序创始人,建立了循环和子程序概念。为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一个给计算机写程序的人”。

NOIP普及组复赛试题源程序

N O I P2011普及组复赛 1.数字反转(c/pas) 【问题描述】 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。(参见样例2) 【输入】 输入文件名为。 输入共一行,一个整数N。 【输出】 输出文件名为。 输出共1行,一个整数,表示反转后的新数。 -1,000,000,000≤N≤1,000,000,000。 【解题】这道题非常简单,可以读字符串处理,也可以读数字来处理,只不过要注意符号问题(以及-0,但测试数据没出)。 【法一】字符串处理 Var i,l,k:integer; s:string; p:boolean; begin assign(input, ''); reset(input); assign(output, ''); rewrite(output); readln(s); l:=length(s); k:=1; if s[1]='-' then begin write('-'); k:=2; end; p:=true;; for i:=l downto k do begin if(p)and((s[i]='0')) then continue else begin write(s[i]); p:=false;; end; end; close(input); close(output); end. 【法二】数字处理 Var f:integer; n,ans:longint; begin assign(input, ''); reset(input);

(信息学奥赛辅导)排列和组合基础知识

排列与组合基础知识 有关排列与组合的基本理论和公式: 加法原理:做一件事,完成它可以有n 类办法,在第一类办法中有m 1种不同的方法,在第二类中办 法中有m 2种不同的方法,……,在第n 类办法中有m n 种不同方法。那么完成这件事共有 N =m 1+m 2+…+m n 种不同的方法,这一原理叫做加法原理。 乘法原理:做一件事,完成它需要分成n 个步骤,做第一步有m 1种不同的方法,做第二步有m 2种 不同的方法,……,做第n 步有m n 种不同的方法,那么完成这件事共有N =m 1×m 2×…×m n 种不同的方法,这一原理叫做乘法原理。 公式:阶乘公式!(1)(2) 321n n n n =?-?-??,规定0!=1; 全排列公式!n n P n = 选排列公式!(1)(2)(1)()! m n n P n n n n m n m =---+=-、m m m n n m P C P = 圆排列:n 个不同元素不分首位围成一个圆圈达到圆排列,则排列数为: !(1)!n n n =- 组合数公式(1)(2)(1)!!!()! m m n n m m P n n n n m n C P m m n m ---+===-、规定01n C = m n m n n C C -=、11m m m n n n C C C -+=+、0122n n n n n n C C C C ++++=) 提示:(1)全排列问题和选排列问题,都可根据乘法原理推导出来。 (2)书写方式:r n P 记为P (n,r ) ;r n C 记为C (n,r )。 加法原理例题:图1中从A 点走到B 点共有多少种方法?(答案:4+2+3=9) 乘法原理例题:图2中从A 点走到B 点共有多少种方法?(答案:4×6=24) 加法原理与乘法原理综合:图3、图4中从A 走到B 共有多少种方法?(答案:28、42) A B 图1 A B 图2

C++NOIP模拟试题

题目一览 1.这也叫破译?(crack) 【题目描述】 NOIP吧是个很和谐的吧,一直为了OI事业而奋斗。但是,由于吧的日益壮大,各种矛盾还是避免不了。 这两天,传说中的NOIP吧官方群群主接到一封神秘而好笑的信。神秘在于信的表面有两个特别大的字——神秘(⊙﹏⊙b汗);好笑在于信的开头说,你一定猜不出这封信源自何处,结尾处署名CCF(⊙﹏⊙b汗)。 言归正传,CCF的信让老练的群主大吃一惊,觉得也没有招惹过CCF啊。信中说这封信的内容加密过了,你需要完成这封信上的任务,完成之后内容就会自然的显现了(这也叫破译?⊙﹏⊙b汗)。群主觉得这等小事何足挂齿,只是最近ACM那边很多事啊,所以交给你了。(什么?你要推脱?告诉你,群主是个愤青,impossible!!!)

信中给了n 个单词,每个单词都由小写字母构成。信的后面给了一个字母表,字母表如下: a b c d e f g h i j k l m n o p q r s t u v w x y z 4 2 5 6 1 4 5 6 7 2 3 4 8 9 3 1 2 6 8 9 2 6 3 2 5 7 这些字母对应一个数字,暂且称作:权值。一个单词的权值定义为单词所含的字母的权值之和。你的任务是按权值降序(从大到小),(若权值相等,按字符串排序。注:两个字符串先输出长度大的,长度相同输出字典序大的,完全相同则直接输出)输出前m(1<=m<=n)个单词和单词的权值。 【输入格式】 输入文件crack.in包含n+1行; 第一行是整数n,m,表示单词的个数和所需输出的单词的个数; 第2~n+1行,每行一个单词。 【输出格式】 输出文件crack.out包含m行。 第1~m行,每行一个单词和一个权值,单词和权值之间用一个空格隔开。【输入样例】 10 10 noip noi ceoi ctsc apoi usaco nocow vijos tyvj 【输出样例】ctsc 27 vijos 26 nocow 23 crack 23 usaco 22 tyvj 22 noip 20 noi 19 ceoi 16 apoi 15

小学信息学奥赛基础知识

信息学竞赛基础知识 第一章计算机的概念、诞生与发展、应用、分类 一、计算机的概念: 是一种能迅速而高效的自动完成信息处理的电子设备,它能按照程序对信息进行加工、处理、存储。 阶段时间逻辑器件应用范围 第一代1946——1958 真空电子管科学计算、军事研究 第二代1959——1964 晶体管数据处理、事物处理 第三代1965——1970 中小规模集成电路包括工业控制的各个领 域 第四代1971——至今大规模或超大规模集成电路应用到了各个领域 三、计算机的主要特点 1、惊人的运算速度; 2、很高的计算机精度; 3、超强的存储能力; 4、准确的逻辑判断能力; 5、自动控制能力。 四、计算机的主要应用: 1、数值计算: 2、数据和信息处理:其特点是数据量大,但计算相对简单。其中数据泛指计算机能处理的各种数字、图形、文字,以及声音、图像等信息。数据处理指对数据的收集、存储、加工、分析和传送的全过程。 3、过程控制:是生产自动化的重要技术内容和手段,是由计算机对所采集到的数据按一定方法经过计算,然后输出到指定执行机构去控制生产的过程。 4、计算机辅助系统:是指利用计算机帮助人们完成各种任务,包括计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助教学(CAI)等。 CAD:即Computer Aided Design的缩写,名称为:计算机辅助设计。 CAM:即Computer Aided Manufacturing的缩写,名称为:计算机辅助制造。 CAI:Computer Aided Instruction的缩写,名称为:计算机辅助教学。 CAT:即Computer Aided Testing的缩写,名称为:计算机辅助测试。 CAE:即Computer Aided Engineering的缩写,名称为:计算机辅助工程。 5、人工智能:是指用计算机模拟人脑的思维过程,是计算机应用的重要领域。 五、计算机分类: 1、按规模分:巨型、大型、中型、小型、微型计算机。

信息学奥赛初赛题型、考试范围与基础知识复习材料

信息学奥赛计算机基础知识复习材料 第一章计算机的概念、诞生与发展、应用、分类 一、计算机的概念:是一种能迅速而高效的自动完成信息处理的电子设备,它能按照程序对信息进行加工、处理、存储。 三、计算机的主要特点 1、惊人的运算速度; 2、很高的计算机精度; 3、超强的存储能力; 4、准确的逻辑判断能力; 5、自动控制能力。 四、计算机的主要应用: 1、数值计算: 2、数据和信息处理:其特点是数据量大,但计算相对简单。其中数据泛指计算机能处理的各种数字、图形、文字,以及声音、图像等信息。数据处理指对数据的收集、存储、加工、分析和传送的全过程。 3、过程控制:是生产自动化的重要技术内容和手段,是由计算机对所采集到的数据按一定方法经过计算,然后输出到指定执行机构去控制生产的过程。 4、计算机辅助系统:是指利用计算机帮助人们完成各种任务,包括计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助教学(CAI)等。 CAD:即Computer Aided Design的缩写,名称为:计算机辅助设计。 CAM:即Computer Aided Manufacturing的缩写,名称为:计算机辅助制造。 CAI:Computer Aided Instruction的缩写,名称为:计算机辅助教学。 CAT:即Computer Aided Testing的缩写,名称为:计算机辅助测试。 CAE:即Computer Aided Engineering的缩写,名称为:计算机辅助工程。 5、人工智能:是指用计算机模拟人脑的思维过程,是计算机应用的重要领域。 五、计算机分类: 1、按规模分:巨型、大型、中型、小型、微型计算机。我们学校和家庭使用的计算机都微型计算机,简称微机,又称个人计算机,或简称PC机。 2、按用途分:专业计算机、通用计算机。 3、按原理分:模拟计算机、数字计算机。 六、微型机的主要技术指标 1、字长:指计算机能够直接处理的二进制数据的位数。单位为位(BIT)。 2、主频:指计算机主时钟在一秒钟内发出的脉冲数,在很大程度上决定了计算机的运算速度。 3、内存容量:是标志计算机处理信息能力强弱的一向技术指标。单位为字节(BYTE)。 8BIT=1BYTE 1024B=1KB 1024KB=1MB 4、外存容量:一般指软盘、硬盘、光盘。 七、微型计算机时代 1、第一代微型计算机通常把IBM-PC/XT及其兼容机称为第一代微型计算机。 2、第二代微型计算机286 AT机及其兼容机被称为第二代微型计算机。 3、第三代微型计算机 386微机被称为第三代微型计算机。

信息学奥赛知识结构图

SASLP ├─01.基础(base) │├─01.高精度(bignum) │├─02.排序(sort) ││├─01.选择排序(select sort) ││├─02.冒泡排序(bubble sort) ││├─03.希尔排序(shell sort) ││├─04.快速排序(quick sort) ││├─05.归并排序(merge sort) ││├─06.堆排序(heap sort) ││└─07.桶排序(bucket sort) │├─03.分治法(dichotomy) │├─04.动态规划(dynamic programming) ││├─01.单调队列(humdrum queue) ││├─02.四边形不等式() ││└─03.决策单调性() │├─05.贪心(greedy) │└─06.搜索(search) │├─01.深度优先搜索(depth first search) │├─02.宽度优先搜索(breadth first search) │└─03.迭代加深搜索(iterative deepening) ├─02.数学(maths) │├─01.高斯消元(gauss elimination) │├─02.同余(modular arithmetic) │├─03.进位制() │├─04.开方(evolution) │└─x.01.群论(group theory) ├─03.数据结构(data structure) │├─01.线性表(linear table) ││├─01.栈(stack) ││├─02.队列(queue) ││├─03.哈希表(hash array) ││└─04.链表(linked list) │├─02.优先队列(priority queue) ││├─01.堆(heap) ││└─02.单调队列(humdrum queue) │├─03.线段树(interval tree) │├─04.树状数组(tree array) │├─05.二叉查找树&平衡树(binary search tree & balanced search tree) ││├─01.二叉查找树(binary search tree) ││├─02.伸展树(splay) ││├─03.Treap(treap) ││├─04.SBT(size balanced tree)

历年noip普及组(c++)完善程序题总结归纳

完善程序题总结归纳 By:七(6) yx 一、【题目】(哥德巴赫猜想)哥德巴赫猜想是指,任一大于2的偶数都可写成两个质 数之和。迄今为止,这仍然是一个著名的世界难题,被誉为数学王冠上的明珠。试编写程序,验证任一大于2且不超过n的偶数都能写成两个质数之和。 #include using namespace std; int main() { const int SIZE=1000; int n,r,p[SIZE],i,j,k,ans; bool tmp; cin>>n; r=1; p[1]=2; for(i=3;i<=n;i++) { ①; for(j=1;j<=r;j++) if(i% ②==0) { tmp=false; break; } if(tmp) { r++; ③; } } ans=0; for(i=2;i<=n/2;i++) { tmp=false; for(j=1;j<=r;j++) for(k=j;k<=r;k++) if(i+i== ④ )

{ tmp=true; break; } if(tmp) ans++; } cout< #include using namespace std; const int size=100; const int infinity = 10000; const bool left=1; const bool right =0; const bool left_to_right=1; const bool right_to_left=0;

NOIP初赛模拟试题及答案

NOIP初赛模拟试题及答案 一、选择题(共20题,每题1.5分,共计30分。每题有5个备选答案,前10个题为单选题,即 每题有且只有一个正确答案,选对得分;后10题为不定项选择题,即每题有1至5个正确答案,只 有全部选对才得分)。 1.微型计算机的性能主要取决于()。 A)内存B)主板C)中央处理器D)硬盘E)显示器 2. 128KB的存储器用十六进制表示,它的最大的地址码是( ) A)10000 B)EFFF C)1FFFF D)FFFFF E)FFFF 3.能将高级语言程序转换为目标程序的是( ). A)调试程序B)解释程序C)编辑程序D)编译程序E)连接程序 4.A=11001010B,B=00001111B,C=01011100B,则A∨B∧C=( )B A)01011110 B)00001111 C)01011100 D)11001110 E)11001010 5.计算机病毒传染的必要条件是( ) 。 A)在内存中运行病毒程序 B)对磁盘进行读写操作 C)在内存中运行含有病毒的可执行程序 D)复制文件 E)删除文件 6. TCP/IP协议共有( )层协议 A)3 B)4 C)5 D)6 E)7 7.192.168.0.1是属于( ). A)A类地址B)B类地址B)C类地址D)D类地址E)E类地址 8.对给定的整数序列(54,73,21,35,67,78,63,24,89)进行从小到大的排序时,采用快速排序的第 一趟扫描的结果是( ). A)(24,21,35,54,67, 78,63,73,89) B)(24,35,21,54,67, 78,63,73,89) C)(24,21,35,54,67, 63,73,78,89) D)(21,24,35,54,63, 67,73,78,89) E)(24,21,35,54,67, 63,73,78,89) 9.一棵n个结点的完全二叉树,则二叉树的高度h为( ). A)n/2 B)log2n C)(log2n)/2 D) [log2n]+1 E)2n-1

信息学奥赛(NOIP)必看经典书目汇总

信息学奥赛(NOIP)必看经典书目汇总! 小编整理汇总了一下大神们极力推荐的复习资料!(欢迎大家查漏补缺) 基础篇 1、《全国青少年信息学奥林匹克分区联赛初赛培训教材》(推荐指数:4颗星) 曹文,吴涛编著,知识点大杂烩,部分内容由学生撰写,但是对初赛知识点的覆盖还是做得相当不错的。语言是pascal的。 2、谭浩强老先生写的《C语言程序设计(第三版)》(推荐指数:5颗星) 针对零基础学C语言的筒子,这本书是必推的。 3、《骗分导论》(推荐指数:5颗星) 参加NOIP必看之经典 4、《全国信息学奥林匹克联赛培训教程(一)》(推荐指数:5颗星) 传说中的黄书。吴文虎,王建德著,系统地介绍了计算机的基础知识和利用Pascal语言进行程序设计的方法 5、《全国青少年信息学奥林匹克联赛模拟训练试卷精选》 王建德著,传说中的红书。 6、《算法竞赛入门经典》(推荐指数:5颗星) 刘汝佳著,算法必看经典。 7、《算法竞赛入门经典:训练指南》(推荐指数:5颗星) 刘汝佳著,《算法竞赛入门经典》的重要补充 提高篇 1、《算法导论》(推荐指数:5颗星) 这是OI学习的必备教材。

2、《算法艺术与信息学竞赛》(推荐指数:5颗星) 刘汝佳著,传说中的黑书。 3、《学习指导》(推荐指数:5颗星) 刘汝佳著,《算法艺术与信息学竞赛》的辅导书。(PS:仅可在网上搜到,格式为PDF)。 4、《奥赛经典》(推荐指数:5颗星) 有难度,但是很厚重。 5、《2016版高中信息学竞赛历年真题解析红宝书》(推荐指数:5颗星) 历年真题,这是绝对不能遗失的存在。必须要做! 三、各种在线题库 1、题库方面首推USACO(美国的赛题),usaco写完了一等基本上就没有问题,如果悟性好的话甚至能在NOI取得不错的成绩. 2、除此之外Vijos也是一个不错的题库,有很多中文题. 3、国内广受NOIP级别选手喜欢的国内OJ(Tyvj、CodeVs、洛谷、RQNOJ) 4、BJOZ拥有上千道省选级别及以上的题目资源,但有一部分题目需要购买权限才能访问。 5、UOZ 举办NOIP难度的UER和省选难度的UR。赛题质量极高,命题人大多为现役集训队选手。

相关文档
最新文档