NOIP2012普及组复赛试题word版

合集下载

NOIP2012初赛普及组C++题目及答案

NOIP2012初赛普及组C++题目及答案

第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●试题纸共有10页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。

A.内存B.鼠标C.U盘D.摄像头2.()是一种先进先出的线性表。

A.栈B.队列C.哈希表(散列表)D.二叉树3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。

A.硅B.铜C.锗D.铝4.十六进制数9A在()进制下是232。

A.四B.八C.十D.十二5.()不属于操作系统。

A.Windows B.DOS C.Photoshop D.NOI Linux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。

A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。

A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列5,4,3,2,1需要执行()次操作,才能完成冒泡排序。

A.0 B.5 C.10 D.159.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。

A.电子管B.晶体管C.集成电路D.超大规模集成电路10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。

如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。

A.中国公司的经理与波兰公司的经理交互商业文件B.军队发布命令C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它()。

noip2012初赛普及组c++试题及答案

noip2012初赛普及组c++试题及答案

()不属于操作系统。

A . WindowsB . DOS第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月 13 日 14:30-16:30 选手注意: 试题纸共有10页,答题纸共有2页,满分100分。

不得使用任何电子设备(如计算器、手机、电子词典等) 请在答题纸上作答,写在试题纸上一律无效。

或查阅任何书籍资料 、单项选择题(共 20题,每题1.5分,共计30分;每题且仅有一个正确选项) 计算机如果缺少(),将无法正常启动。

A .内存 B .鼠标 C . U 盘D .摄像头 ( A .栈 )是一种先进先出的线性表。

C .哈希表(散列表)B .队列 D .二叉树 目前计算机芯片(集成电路)A .硅B .铜制造的主要原料是( C .锗 ),它是一种可以在沙子中提炼出的物质。

D .铝十六进制数 A .四 9A 在( B .八)进制下是 C .十232。

D .十二如果一棵二叉树的中序遍历是 A . ABC CBA目前个人电脑的(A .显示器BAC , 那么它的先序遍历不可能是(C . ACB)。

BAC)市场占有率最靠前的厂商包括 CPUC .内存Intel、 AMD 等公司。

D .鼠标使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少3, 2, 1需要执行()次操作,才能完成冒泡排序。

A . 0B . 5 1个逆序对,因此序列 5,1946年诞生于美国宾夕法尼亚大学的 A .电子管 B .晶体管 C . 10 D . 15 ENIAC 属于( C .集成电路 )计算机。

D .超大规模集成电路 10.无论是TCP/IP 模型还是0SI 模型, 中。

如果用现实生活中的例子来比喻这些“层” A .中国公司的经理与波兰公司的经理交互商业文件 都可以视为网络的分层模型,每个网络协议都会被归入某一层 ,以下最恰当的是(C . PhotoshopNOI Lin uxB .军队发布命令11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它( )。

NOIP2012初赛普及组C++题目及答案

NOIP2012初赛普及组C++题目及答案

第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●试题纸共有10页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。

A.内存B.鼠标C. U盘D.摄像头2.()是一种先进先出的线性表。

A.栈B.队列C.哈希表(散列表)D.二叉树3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。

A.硅B.铜C.锗D.铝4.十六进制数9A在()进制下是232。

A.四B.八C.十D.十二5.()不属于操作系统。

A.Windows B.DOS C.Photoshop D.NOI Linux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。

A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。

A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列 5,4,3,2,1需要执行()次操作,才能完成冒泡排序。

A.0 B.5 C.10 D.159. 1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。

A.电子管B.晶体管C.集成电路D.超大规模集成电路10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。

如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。

A.中国公司的经理与波兰公司的经理交互商业文件B.军队发布命令C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它()。

noip 2012 普及组 第一题

noip 2012 普及组 第一题

noip 2012 普及组第一题
2012年全国青少年信息学奥林匹克联赛(NOIP)是一场为广大青少年程序设计爱好者提供展示自己编程能力和竞技技巧的赛事。

普及组是面向初学者的比赛组别,题目设计相对简单,旨在培养学生对程序设计的兴趣和基本能力。

下面我们就来分析2012年NOIP普及组的第一题。

第一题的题目描述如下:小明同学有一个长度为n的序列,他希朝将这个序列从小到大排列,但是他只能进行一种操作,即把序列中的一个数加1或者减1。

问最少进行多少次操作,小明能够将这个序列排列为非降序序列。

这是一道典型的贪心算法问题。

我们可以先对原序列进行排序,得到一个非降序序列。

然后遍历每个数,计算将这个数变为当前位置的数所需的操作次数,累加得到总操作次数。

最后取所有数的总操作次数的最小值即为答案。

具体的实现过程如下:
1. 对原序列进行排序,得到一个非降序序列。

2. 遍历每个数,计算将这个数变为当前位置的数所需的操作次数。

3. 累加得到总操作次数。

4. 取所有数的总操作次数的最小值即为答案。

这样,我们就得到了最少操作次数,使得序列变为非降序序列的方法。

这个算法的时间复杂度为O(nlogn),即对序列排序的复杂度,是一个较为高效的算法。

通过解答这道题目,学生不仅能够锻炼自己的编程能力,还能够培养贪心算法的思维方式,对算法的设计和分析有了更深的理解。

希望广大学生能够通过参加NOIP等比赛,不断提升自己的程序设计能力,享受编程的乐趣。

noip普及组复赛入门测试(答案+测试数据)

noip普及组复赛入门测试(答案+测试数据)

一、新龟兔赛跑(文件名xgtsp.pas)新龟兔赛跑比赛即将举行,此次龟兔赛跑比赛的规则与以往有所不同,不再考察兔子和乌龟谁在最短的时间内跑完规定的路程,而是考察谁在规定时间内跑的路程更长,且兔子和乌龟跑步都是匀速的。

由于兔子的坏习惯,它总喜欢把比赛的总时间T小时中的K小时拿来睡觉。

现在给你比赛的总时间T、兔子的睡觉时间K、兔子的速度U、乌龟的速度V,需要你求出该次比赛谁最后获胜。

输入第一行为一个整数X,表示有X组输入数据。

每组数据只有一行,包括4个数T、K、U、V (1 ≤ T≤ 300,0 ≤ K ≤ T,1 ≤ U ≤ 100,1 ≤ V ≤ 100)。

对于每组数据,输出只有一个数,如果兔子获胜则输出-1,如果乌龟获胜则输出1,如果同时到达则输出0。

允许输入一组数后立即输出对应的结果。

样例输入:21 12 16 2 6 3样例输出:1-1varv,u,t,k,n,i:integer;beginreadln(n);for i:=1 to n do beginreadln(t,k,u,v);if v*t>U*(t-k) then writeln(1);if v*t<U*(t-k) then writeln(-1);if v*t=U*(t-k) then writeln(0);end;end.1、输入:26 2 6 28 6 8 2输出:-12、输入:2300 280 60 20120 0 12 13输出:113、输入:3100 20 50 30100 50 45 25100 80 27 17输出:-1114、输入:3150 77 29 23127 11 22 13139 22 13 7输出:1-1-1二、小球路程(文件名:XQLC.PAS )已知小球从100米高度自由下落,落地后反弹起,又落地,又弹起,……。

每次弹起的高度都是上一次高度的一半。

求小球第N次反弹起的高度和球在整个过程所经过的路程(包括下落和反弹),用键盘输入N,输出反弹高度和经过路程,结果保留两位小数。

NOIP2012初赛普及组C++题目及答案

NOIP2012初赛普及组C++题目及答案

第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●试题纸共有10页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。

A.内存B.鼠标C. U盘D.摄像头2.()是一种先进先出的线性表。

A.栈B.队列C.哈希表(散列表)D.二叉树3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。

A.硅B.铜C.锗D.铝4.十六进制数9A在()进制下是232。

A.四B.八C.十D.十二5.()不属于操作系统。

A.Windows B.DOS C.Photoshop D.NOI Linux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。

A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。

A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列 5,4,3,2,1需要执行()次操作,才能完成冒泡排序。

A.0 B.5 C.10 D.159. 1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。

A.电子管B.晶体管C.集成电路D.超大规模集成电路10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。

如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。

A.中国公司的经理与波兰公司的经理交互商业文件B.军队发布命令C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它()。

NOIP2012普及组初赛试题和参考答案

NOIP2012普及组初赛试题和参考答案

NOIP2012普及组初赛试题和参考答案发表时间:2012-11-2 8:38:59来源:第十八届全国青少年信息学奥林匹克联赛初赛(普及组Pascal语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●试题纸共有10页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。

A.内存B.鼠标C.U盘D.摄像头2.()是一种先进先出的线性表。

A.栈B.队列C.哈希表(散列表) D.二叉树3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。

A.硅B.铜C.锗D.铝4.十六进制数9A在()进制下是232。

A.四B.八C.十D.十二5.()不属于操作系统。

A.Windows B.DOS C.Photoshop D.NOI Linux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。

A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。

A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列5,4,3,2,1需要执行()次操作,才能完成冒泡排序。

A.0 B.5 C.10 D.159.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。

A.电子管B.晶体管C.集成电路D.超大规模集成电路10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。

如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。

A.中国公司的经理与波兰公司的经理交互商业文件C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它()。

NOIP2012 普及组复赛题解

NOIP2012 普及组复赛题解

NOIP2012 普及组第1题质因数分解找到平方根内的因子,就可以找到另外一个质因子。

#include<iostream>#include<cm ath>#include<cstdio>using nam espace std;int solve(int n){for (int i=2,k=(int)(sqrt(n));i<=k;i++)if (n%i==0)return n/i;return n;}int m ain(){freopen("prim e.in","r",stdin); //ifstream cin("prim e.in");freopen("prim e.out","w",stdout); //ofstream cout("prim e.out");int n;cin>>n;cout<<solve(n)<<endl;return 0;}NOIP2012 普及组第2题寻宝直接模拟,在找上楼房间时,要用到取模,以做优化。

#include<iostream>#include<cstdio>using nam espace std;const int N(10008),M(108),MODN=20123;int a[N][M],f[N][M],sum[N]={0};int m ain(){freopen("treasure.in","r",stdin);freopen("treasure.out","w",stdout);int n,m,i,j,k;scanf("%d%d",&n,&m);for (i=1;i<=n;i++)for (j=0;j<m;j++){scanf("%d%d",&f[i][j],&a[i][j]);if (f[i][j]) sum[i]++;}int ans=0;scanf("%d",&j);for (i=1;i<=n;i++){ans=(ans+a[i][j])%MODN;a[i][j]%=sum[i];i f (a[i][j]==0) a[i][j]=sum[i];for (k=a[i][j];k>0;){if (f[i][j])k--;if (k>0) j=(j+1)%m;}}printf("%d\n",ans);return 0;}NOIP2012 普及组第3题摆花#include<fstream>using nam espace std;const int N(108),MODN(1000007);int a[N],f[N][N]={0};int m ain(){ifstream cin("flower.in");ofstream cout("flower.out");int n,m;cin>>n>>m;for (int i=1;i<=n;i++) cin>>a[i];for (int i=0;i<=a[1];i++) f[1][i]=1;for (int i=2;i<=n;i++){f[i][0]=1;for (int j=1;j<=m;j++)for (int k=0;k<=a[i];k++)if (j-k>=0)f[i][j]=(f[i][j]+f[i-1][j-k])%MODN;}cout<<f[n][m]<<endl;return 0;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CCF 全国信息学奥林匹克联赛(NOIP2012)复赛
普及组
(请选手务必仔细阅读本页内容)
一.题目概况
注意事项:
1、文件名(程序名和输入输出文件名)必须使用英文小写。

2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。

3、全国统一评测时采用的机器配置为:CPU Intel Core2 Quad Q8200 2.33GHz,内存2G,上
述时限以此配置为准。

4、特别提醒:评测在NOI Linux 下进行。

【问题描述】
1.质因数分解(prime.cpp/c/pas)
已知正整数n 是两个不同的质数的乘积,试求出较大的那个质数。

【输入】
输入文件名为prime.in。

输入只
有一行,包含一个正整数n。

【输出】
输出文件名为prime.out。

输出只有一行,包含一个正
整数p,即较大的那个质数。

【输入输出样例】
【数据范围】
对于60%的数据,6 ≤ n≤ 1000。

对于100%的数据,6 ≤n ≤ 2*109。

【问题描述】
2.寻宝(treasure.cpp/c/pas)
传说很遥远的藏宝楼顶层藏着诱人的宝藏。

小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书。

说明书的内容如下:
藏宝楼共有N+1 层,最上面一层是顶层,顶层有一个房间里面藏着宝藏。

除了顶层外,藏宝楼另有N 层,每层M 个房间,这M 个房间围成一圈并按逆时针方向依次编号为0,…,M-1。

其中一些房间有通往上一层的楼梯,每层楼的楼梯设计可能不同。

每个房间里有一个指示牌,指示牌上有一个数字x,表示从这个房间开始按逆时针方向选择第x 个有楼梯的房间(假定该房间的编号为k),从该房间上楼,上楼后到达上一层的k 号房间。

比如当前房间的指示牌上写着2,则按逆时针方向开始尝试,找到第2 个有楼梯的房间,从该房间上楼。

如果当前房间本身就有楼梯通向上层,该房间作为第一个有楼梯的房间。

寻宝说明书的最后用红色大号字体写着:“寻宝须知:帮助你找到每层上楼房间的指示牌上的数字(即每层第一个进入的房间内指示牌上的数字)总和为打开宝箱的密钥”。

请帮助小明算出这个打开宝箱的密钥。

【输入】
输入文件为treasure.in。

第一行2 个整数N 和M,之间用一个空格隔开。

N 表示除了顶层外藏宝楼共N 层楼,M 表示除顶层外每层楼有M 个房间。

接下来N*M 行,每行两个整数,之间用一个空格隔开,每行描述一个房间内的情况,其中第(i-1)*M+j 行表示第i 层j-1 号房间的情况(i=1, 2, …, N;j=1, 2, … ,M)。

第一个整数表示该房间是否有楼梯通往上一层(0 表示没有,1 表示有),第二个整数表示指示牌上的数字。

注意,从j 号房间的楼梯爬到上一层到达的房间一定也是j 号房间。

最后一行,一个整数,表示小明从藏宝楼底层的几号房间进入开始寻宝(注:房间编号从0 开始)。

【输出】
输出文件名为treasure.out。

输出只有一行,一个整数,表示打开宝箱的密钥,这个数可能会很大,请输出对20123
取模的结果即可。

【输入输出样例】
【输入输出样例说明】
第一层:
0 号房间,有楼梯通往上层,指示牌上的数字是2;
1 号房间,无楼梯通往上层,指示牌上的数字是3;
2 号房间,有楼梯通往上层,指示牌上的数字是4;
第二层:
0 号房间,无楼梯通往上层,指示牌上的数字是1;
1 号房间,有楼梯通往上层,指示牌上的数字是5;
2 号房间,有楼梯通往上层,指示牌上的数字是2;
小明首先进入第一层(底层)的1 号房间,记下指示牌上的数字为3,然后从这个房间开始,沿逆时针方向选择第3 个有楼梯的房间2 号房间进入,上楼后到达第二层的2 号房间,记下指示牌上的数字为2,由于当前房间本身有楼梯通向上层,该房间作为第一个有楼梯的房间。

因此,此时沿逆时针方向选择第2 个有楼梯的房间即为1 号房间,进入后上楼梯到达顶层。

这时把上述记下的指示牌上的数字加起来,即3+2=5,所以打开宝箱的密钥就是5。

【数据范围】
对于50%数据,有0<N≤1000,0<x≤10000;
对于100%数据,有0<N≤10000,0<M≤100,0<x≤1,000,000。

【问题描述】
3.摆花(flower.cpp/c/pas)
小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m 盆。

通过调查顾客的喜好,小明列出了顾客最喜欢的n 种花,从1 到n 标号。

为了在门口展出更多种花,规定第i 种花不能超过a i 盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。

试编程计算,一共有多少种不同的摆花方案。

【输入】
输入文件flower.in,共2 行。

第一行包含两个正整数n 和m,中间用一个空格隔开。

第二行有n 个整数,每两个整数之间用一个空格隔开,依次表示a1、a2、……a n。

【输出】
输出文件名为flower.out。

输出只有一行,一个整数,表示有多少种方案。

注意:因为方案数可能很多,请输出
方案数对1000007 取模的结果。

【输入输出样例1】
有2 种摆花的方案,分别是(1,1,1,2),(1,1,2,2)。

括号里的1 和2 表示两种花,比如第一个方案是前三个位置摆第一种花,第四个位置摆第二种花。

【数据范围】
对于20%数据,有0<n≤8,0<m≤8,0≤a i≤8;
对于50%数据,有0<n≤20,0<m≤20,0≤a i≤20;
对于100%数据,有0<n≤100,0<m≤100,0≤ a i≤100。

【问题描述】
4.文化之旅(culture.cpp/c/pas)
有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。

不同的国家可能有相同的文化。

不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。

现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终点(在起点和终点也会学习当地的文化),国家间的道路距离,试求从起点到终点最少需走多少路。

【输入】
输入文件culture.in。

第一行为五个整数N,K,M,S,T,每两个整数之间用一个空格隔开,依次代表国家个数(国家编号为1 到N),文化种数(文化编号为1 到K),道路的条数,以及起点和终点的编号(保证S 不等于T);
第二行为N 个整数,每两个整数之间用一个空格隔开,其中第i 个数C i,表示国家i 的文化为C i。

接下来的K 行,每行K 个整数,每两个整数之间用一个空格隔开,记第i 行的第j 个数为a ij,a ij= 1 表示文化i 排斥外来文化j(i 等于j 时表示排斥相同文化的外来人),a ij= 0 表示不排斥(注意i 排斥j 并不保证j 一定也排斥i)。

接下来的M 行,每行三个整数u,v,d,每两个整数之间用一个空格隔开,表示国家u 与国家v 有一条距离为d 的可双向通行的道路(保证u 不等于v,两个国家之间可能有多条道路)。

【输出】
输出文件名为culture.out。

输出只有一行,一个整数,表示使者从起点国家到达终点国家最少需要走的距离数(如
果无解则输出-1)。

【输入输出样例1】
【输入输出样例说明】
由于到国家2 必须要经过国家1,而国家2 的文明却排斥国家1 的文明,所以不可能到达国家2。

路线为1 -> 2。

【数据范围】
对于20%的数据,有2≤N≤8,K≤5;
对于30%的数据,有2≤N≤10,K≤5;
对于50%的数据,有2≤N≤20,K≤8;
对于70%的数据,有2≤N≤100,K≤10;
对于100%的数据,有2≤N≤100,1≤K≤100,1≤M≤N2,1≤k i≤K,1≤u, v≤N,1≤d≤1000,S≠T,1 ≤S, T≤N。

相关文档
最新文档