noip提高组试题dayday

合集下载

(完整word)NOIP2010提高组初赛试题及详细解析

(完整word)NOIP2010提高组初赛试题及详细解析

第十六届全国青少年信息学奥林匹克联赛初赛试题( 提高组 C++ 语言 两小时完成 )• • 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ••、单项选择题 (共 10 题,每题 1.5 分,共计 15 分。

每题有且仅有一个正确选项。

)1.与十六进制数 A1.2 等值的十进制数是( )A . 101.2B . 111.4C . 161.125D . 177.25&主存储器的存取速度比中央处理器 (CPU )的工作速度慢的多,从而使得后者的效率受到影响。

而根据局部性原理,CPU 所访问的存储单元通常都趋于一个较小的连续区域中。

于是,为了提高系统 整体的执行效率,在 CPU 中引入了( )。

A .寄存器B .高速缓存C .闪存D .外存9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上到下、从左到右依次存放到一个顺序 结构的数组中。

假定根结点存放在数组的 1 号位置上,则第 k 号结点的父结点如果存在的话,应当 存放在数组中的( )号位置。

A .2kB .2k+1C .k/2 下取整D .(k+1)/22.一个字节( byte )由( )个二进制组成。

A .8B .16上都有可能3.以下逻辑表达式的值恒为真的是( )。

A . P V (n P A Q )V (n P 心 Q )BC . P V Q V ( P A n Q )V (n P A Q )D 4 . Linux 下可执行文件的默认扩展名是 ( ) 。

A.exe B. com都不是C .32 D .以Q V( n P A Q )V (P A n Q )P V n Q V( P A n Q V (n P A n Q)C. dllD.以上5 .如果在某个进制下等式 7*7=41 成立,那么在该进制下等式 12*12= ( A. 100B. 144C. 164 )也成立。

D. 1966 .提出“存储程序”的计算机工作原理的是(A. 克劳德 ?香农B. 戈登?摩尔)。

noip提高组c初赛试题与

noip提高组c初赛试题与

2021 第十五届全国青少年信息学奥林匹克联赛初赛试题〔提高组C++ 语言二小时完成〕全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效一.单项选择题〔共10题,每题分,共计15分。

每题有且仅有一个正确答案。

〕1、关于图灵机下面的说法哪个是正确的:A)图灵机是世界上最早的电子计算机。

B)由于大量使用磁带操作,图灵机运行速度很慢。

C)图灵机可是一个理论上的计算模型。

D)图灵机是英国人图灵创立的,在二战中为破译德军的密码发挥了重要作用。

2、关于 BIOS下面的说法哪个是正确的:A)BIOS是计算机根本输入输出系统软件的简称。

B)BIOS里包括了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的驱动程序。

C)BIOS一般由操作系统厂商来开发完成。

D)BIOS能供应各种文件拷贝、复制、删除以及目录保护等文件管理功能。

3、大写字母 A的ASCII编码为 65〔十进制〕,那么大写字母 J的十六进制 ASCII 编码为:A) 48B) 49 C) 50 D)4、在字长为 16 位的系统环境下,一个其对应的十进制整数应该是:以上都不是16 位带符号整数的二进制补码为101。

A)19B) -19 C) 18D) -185、一个包括n 个分支结点〔非叶结点〕的非空满k 叉树, k>=1,它的叶结点数目为:A) nk + 1 B) nk-1 C) (k+1)n-1 D. (k-1)n+16.表达式 a*(b+c)-d 的后缀表达式是:A) abcd*+- B) abc+*d- C) abc*+d- D) -+*abcd7、最优前缀编码,也称Huffman 编码。

这种编码组合的特点是关于较频频使用的元素给与较短的唯一编码,以提高通讯的效率。

下面编码组合哪一组不是合法的前缀编码。

A) 〔00, 01,10, 11〕B) 〔0,1,00,11〕C)〔0,10, 110, 111〕D)〔1,01, 000, 001〕8、快速排序平均情况和最坏情况下的算法时间复杂度分别为:A) 平均情况 O(nlog 2n) ,最坏情况 O(n2)B) 平均情况O(n),最坏情况O(n2)C) 平均情况O(n),最坏情况O(nlog 2n)D) 平均情况 O(log 2n) ,最坏情况 O(n2)9、右图给出了一个加权无向图,从极点 V0开始用 prim 算法求最小生成树。

学军中学NOIP2013提高组原创模拟题day2

学军中学NOIP2013提高组原创模拟题day2

学军中学NOIP2013提高组原创模拟题day2测试时间:3.5小时注意事项:1.评测时采用的机器配置为:CPU T83002.40GHz,内存4G。

2.某些题目数据量大,请C++选手谨慎使用cin读入数据。

1.完全平方数(number.cpp/c/pas)【问题描述】一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(Pefect Sqaure),也称平方数。

小A认为所有的平方数都是很perfect的~于是他给了小B一个任务:用任意个不大于n的不同的正整数相乘得到完全平方数,并且小A 希望这个平方数越大越好。

请你帮助小B告诉小A满足题意的最大的完全平方数。

【输入】输入文件名为number.in输入仅1行,一个数n。

【输出】输出文件名为number.out输出仅1行,一个数表示答案。

由于答案可以很大,所以请输出答案对100000007取模后的结果。

【输入输出样例1】number.in7number.out144【输入输出样例解释1】144=2×3×4×6,是12的完全平方。

【输入输出样例2】number.in9number.out5184【输入输出样例解释2】5184=3×4×6×8×9,是72的完全平方。

【数据范围】对于20%的数据,0<n≤100;对于50%的数据,0<n≤5,000;对于70%的数据,0<n≤100,000;对于100%的数据,0<n≤5,000,000。

2.卡片游戏(game.cpp/c/pas)【问题描述】小D举办了元旦联欢活动,其中有一个卡片游戏。

游戏的规则是这样的:有n张卡片,每张卡片上正面写着一个小于等于100的正整数a i,反面都是一样的花色。

这n张卡片正面朝下叠成一堆,玩这个游戏的人从中可以抽出连续的k(1≤k≤n)张卡片。

如果对于这k张卡片上的数字的平均值a,满足l<=a<=r,那他就可以获得小礼物一件。

NOIP提高组初赛历年试题及答案完善题篇

NOIP提高组初赛历年试题及答案完善题篇

for (i = m; i>= 1; i--){
used[data[i]] = false;
for (j =data[i]+1; j <= n; j++) if (!used[j]){
used[j] =true;
data[i] = j;
flag = true;
break;
}
if (flag)
{
for (k = i+1;k <= m; k++)
solve(left, j –1, deep + 1);
if(j<right)
solve(j+ 1, right, deep + 1);
}
int main()
{
inti;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
maxDeep=0;
solve(1,n,1);
cout<<maxDeep<<' '<<num<<endl;
}
void push()
for (j = 1; j<=n; j++) if (!used[j]){
data[k] = j;
used[j] =true;
break;
}
break;
}
}
}
}
NOIP2012-2.新壳栈 小 Z 设计了一种新的数据结构“新壳栈”。首先,它和传统的栈一样支持压入、弹 出操作。此外,其栈顶的前 c 个元素是它的壳,支持翻转操作。其中,c> 2 是 一个固定的正整数,表示壳的厚度。小 Z 还希望,每次操作,无论是压入、弹 出还是翻转,都仅用与 c 无关的常数时间完成。聪明的你能帮助她编程实现“新 壳栈”吗? 程序期望的实现效果如以下两表所示。其中,输入的第一行是正整数 c,之后每 行输入都是一条指令。另外,如遇弹出操作时栈为空,或翻转操作时栈中元素不 足 c 个,应当输出相应的错误信息。

noip提高组c初赛试题与答案

noip提高组c初赛试题与答案

2009 第十五届全国青少年信息学奥林匹克联赛初赛试题提高组 C++ 语言 二小时完成 )全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效. 单项选择题 (共 10 题,每题分,共计 15 分。

每题有且仅有一个正确答 案。

)1、关于图灵机下面的说法哪个是正确的:图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作 用。

2、关于BIOS 下面的说法哪个是正确的:BIOS 里包含了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的 驱动程序。

BIOS 能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。

3、已知大写字母A 的ASCII 编码为65(十进制),则大写字母J 的 十六进制ASCII 编码为:4、在字长为 16位的系统环境下,一个 16位带符号整数的二进制补码为 101。

其对应的十进制整数应该是:n 个分支结点(非叶结点)的非空满 k 叉树,k>=1,它的叶结点数 B) nk-1 C) (k+1)n-1 D. (k-1)n+16. 表达式 a*(b+c )-d 的后缀表达式是:A) abcd*+- B) abc+*d- C) abc*+d- D) -+*abcd7、最优前缀编码,也称 Huffman 编码。

这种编码组合的特点是对于较频繁使用 的元素给与较短的唯一编码,以提高通讯的效率。

下面编码组合哪一组不是 合法的前缀编码。

A )(00, 01, 10, 11)A) 图灵机是世界上最早的电子计算机。

B) 由于大量使用磁带操作,图灵机运行速度很慢。

C) 图灵机只是一个理论上的计算模型。

D) A) BIOS 是计算机基本输入输出系统软件的简称。

B) C) BIOS 一般由操作系统厂商来开发完成。

D) A) 48 B) 49 C) 50 D)以上都不是 A) 19 B) -19 C) 18 D) -185、一个包含目为:A) nk + 1B ) (0,1,00,11)C )(0,10,110,111)D )(1,01,000,001)8、快速排序平均情况和最坏情况下的算法时间复杂度分别为:9、右图给出了一个加权无向图, 从顶点 V 0 开始用 prim 算法求最 小生成树。

【精选资料】NOIP提高组复赛试题与简解转载

【精选资料】NOIP提高组复赛试题与简解转载

Day1铺地毯【问题描述】为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。

一共有n 张地毯,编号从1 到n。

现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。

地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。

注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。

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

输入共 n+2 行。

第一行,一个整数 n,表示总共有n 张地毯。

接下来的 n 行中,第i+1 行表示编号i 的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y 轴方向的长度。

第 n+2 行包含两个正整数x 和y,表示所求的地面的点的坐标(x,y)。

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

输出共 1 行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1。

【输入输出样例 1】【输入输出样例说明】如下图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,覆盖点(2,2)的最上面一张地毯是3 号地毯。

【输入输出样例 2】【输入输出样例说明】如上图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,点(4,5)没有被地毯覆盖,所以输出-1。

【数据范围】对于 30%的数据,有n≤2;对于 50%的数据,0≤a, b, g, k≤100;对于 100%的数据,有0≤n≤10,000,0≤a, b, g, k≤100,000。

【一句话题意】给定n个按顺序覆盖的矩形,求某个点最上方的矩形编号。

【考察知识点】枚举【思路】好吧我承认看到图片的一瞬间想到过二维树状数组和二维线段树。

置答案ans=-1,按顺序枚举所有矩形,如果点在矩形内则更新ans。

注意题中给出的不是对角坐标,实际上是(a,b)与(a+g,b+k)。

NOIP2017全国青少年信息学奥林匹克联赛提高组初赛试题卷答案解析

NOIP2017全国青少年信息学奥林匹克联赛提高组初赛试题卷答案解析

NOIP 2017全国青少年信息学奥林匹克联赛提高组初赛试题答案一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)
1. 从( )年开始,NOIP 竞赛将不再支持 Pascal 语言。

A. 2020B. 2021C. 2022D. 20232.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。

A. 43B. -85C. -43D.-843.分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为( )。

A. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017年10月1日是星期日,1949年10月1日是( )。

A. 星期三B. 星期日C. 星期六D. 星期二5. 设 G 是有 n 个结点、m 条边(n ≤m)的连通图,必须删去 G 的( )条边,才能使得 G 变成一棵树。

A.m–n+1B. m-nC. m+n+1D.n–m+16. 若某算法的计算时间表示为递推关系式:T(N)=2T(N/2)+NlogNT(1)=1则该算法的时间复杂度为( )。

A.O(N)B.O(NlogN)C.O(N log2N)D.O(N2)7. 表达式a * (b + c) * d的后缀形式是()。

A. abcd*+*B. abc+*d*C. a*bc+*dD. b+c*a*d8. 由四个不同的点构成的简单无向连通图的个数是( )。

A. 32B. 35C. 38D. 419. 将7个名额分给4个不同的班级,允许有的班级没有名额,有( )种不同的分配方案。

A. 60B. 84C. 96D.12010. 若f[0]=0, f[1]=1, f[n+1]=(f[n]+f[n-1])/2,则随着i的增大,f[i]将接近与( )。

A. 1/2B. 2/3D. 111. 设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,请问任何以元素比较作为基本运算的归并算法最坏情况下至少要做( )次比较。

Noip 2013 提高组 Day2 解题报告

Noip 2013 提高组 Day2 解题报告

Noip 2013 Day2 解题报告--By GreenCloudS第一题:积木大赛(模拟)直接贪心,每次取最大一个连续区间,然后模拟即可。

令h[0]=0,答案就是:∑h[i]-h[i-1](0<i<=n,h[i]>h[i-1])复杂度:O(n)代码1(Cpp):#include<cstdio>#define MAXN 100010int h[MAXN],ans=0,n;int main(){h[0]=0;scanf("%d",&n);for(int i=0;i++<n;){scanf("%d",&h[i]);if(h[i]>h[i-1]) ans+=h[i]-h[i-1];}printf("%d\n",ans);return0;}代码2(先对高度进行基数排序,然后逐行计算区间数,复杂度也是O(n))(Cpp): #include<iostream>#include<cstring>using namespace std;#define MAXH 10010#define MAXN 100010struct node {node *next;int t;node (){next=NULL;}}*head[MAXH];int maxh=0;void Insert(int h,int t){maxh=max(maxh,h);node *p=new(node);p->t=t,p->next=head[h];head[h]=p;}int n,h,delta=1,ans=0;bool f[MAXN];int main(){memset(f,true,sizeof(f)),memset(head,0,sizeof(head));cin>>n;f[0]=f[n+1]=false;for(int i=0;i++<n;) cin>>h,Insert(h,i);for(int i=0;i<=maxh;i++){if(i) ans+=delta;for(node *p=head[i];p;p=p->next){if(f[p->t-1]&&f[p->t+1]) delta++;if((!f[p->t-1])&&(!f[p->t+1])) delta--;f[p->t]=false;}}cout<<ans<<endl;return0;}第二题:花匠(动态规划)这道题明显可以用类似最长上升子序列的动态规划求解,易得思路如下:用f(i,0)表示以i为结尾的且最后一段上升的子序列最大长度,f(i,1)表示表示以i 为结尾的且最后一段下降的子序列最大长度,那么答案明显就是max{f(i,0),f(i,1)} 方程:f(i,0)=max{f(j,1)}+1 0<=j<i且h[j]<h[i]f(i,1)=max{f(j,0)}+1 0<=j<i且h[j]>h[i]边界:f(0,0)=f(0,1)=0如果直接DP毫无疑问复杂度是O(n^2),会TLE,但是,考虑到我们每次取最值时候取得都是一个区间里的数,如f(i,0)=max{f(j,1)}+1 0<=j<i且h[j]<h[i]取得就是区间[0,h[i]-1]里的最值,所以可以使用线段树或者是BIT(树状数组)来优化,这样复杂度就是O(n log n),可以过全部数据。

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

CCF全国信息学奥林匹克联赛(NOIP2017)复赛提高组day1(请选手务必仔细阅读本页内容)1、文件名(程序名和输入输出文件名)必须使用英文小写。

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

3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,,内存4G,上述时限以此配置为准。

4、只提供Linux格式附加样例文件。

5、提交的程序代码文件的放置位置请参照各省的具体要求。

6、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。

【问题描述】1.小凯的疑惑c/pas)小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。

每种金币小凯都有无数个。

在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。

现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。

【输入格式】输入文件名为。

输入数据仅一行,包含两个正整数a和b,它们之间用一个空格隔开,表示小凯手中金币的面值。

【输出格式】输出文件名为。

输出文件仅一行,一个正整数N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。

【输入输出样例1】见选手目录下的math/和math/。

【输入输出样例1说明】小凯手中有面值为3和7的金币无数个,在不找零的前提下无法准确支付价值为1、2、4、5、8、11的物品,其中最贵的物品价值为11,比11贵的物品都能买到,比如:12=3*4+7*013=3*2+7*114=3*0+7*215=3*5+7*0……【输入输出样例2】见选手目录下的math/和math/。

【数据规模与约定】对于30%的数据:1≤a,b≤50。

对于60%的数据:1≤a,b≤10,000。

对于100%的数据:1≤a,b≤1,000,000,000。

【问题描述】2.时间复杂度c/pas)小明正在学习一种新的编程语言A++,刚学会循环语句的他激动地写了好多程序并给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序,于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。

A++语言的循环结构如下:Fixy循环体E其中“Fixy”表示新建变量(i变量i不可与未被销毁的变量重名)并初始化为x,然后判断i和y的大小关系,若i小于等于y则进入循环,否则不进入。

每次循环结束后i都会被修改成i+1,一旦i大于y终止循环。

x和y可以是正整数(x和y的大小关系不定)或变量n。

n是一个表示数据规模的变量,在时间复杂度计算中需保留该变量而不能将其视为常数,该数远大于100。

“E”表示循环体结束。

循环体结束时,这个循环体新建的变量也被销毁。

注:本题中为了书写方便,在描述复杂度时,使用大写英文字母“O”表示通常意义下“Θ”的概念。

【输入格式】输入文件名为。

输入文件第一行一个正整数t,表示有t(t≤10)个程序需要计算时间复杂度。

每个程序我们只需抽取其中“Fixy”和“E”即可计算时间复杂度。

注意:循环结构允许嵌套。

接下来每个程序的第一行包含一个正整数L和一个字符串,L代表程序行数,字符串表示这个程序的复杂度,“O(1)”表示常数复杂度,“O(n^w)”表示复杂度为????,其中w是一个小于100的正整数(输入中不包含引号),输入保证复杂度只有O(1)和O(n^w)两种类型。

接下来L行代表程序中循环结构中的“Fixy”或者“E”。

程序行若以“F”开头,表示进入一个循环,之后有空格分离的三个字符(串)ixy,其中i是一个小写字母(保证不为“n”),表示新建的变量名,x和y可能是正整数或n,已知若为正整数则一定小于100。

程序行若以“E”开头,则表示循环体结束。

【输出格式】输出文件名为。

输出文件共t行,对应输入的t个程序,每行输出“Yes”或“No”或者“ERR”(输出中不包含引号),若程序实际复杂度与输入给出的复杂度一致则输出“Yes”,不一致则输出“No”,若程序有语法错误(其中语法错误只有:①F和E不匹配②新建的变量与已经存在但未被销毁的变量重复两种情况),则输出“ERR”。

注意:即使在程序不会执行的循环体中出现了语法错误也会编译错误,要输出“ERR”。

【输入输出样例1】见选手目录下的complexity/和complexity/。

【输入输出样例1说明】第一个程序i从1到1是常数复杂度。

第二个程序x从1到n是n的一次方的复杂度。

第三个程序有一个F开启循环却没有E结束,语法错误。

第四个程序二重循环,n的平方的复杂度。

第五个程序两个一重循环,n的一次方的复杂度。

第六个程序第一重循环正常,但第二重循环开始即终止(因为n远大于100,100大于4)。

第七个程序第一重循环无法进入,故为常数复杂度。

第八个程序第二重循环中的变量x与第一重循环中的变量重复,出现语法错误②,输出ERR。

【输入输出样例2】见选手目录下的complexity/和complexity/。

【数据规模与约定】对于30%的数据:不存在语法错误,数据保证小明给出的每个程序的前L/2行一定为以F开头的语句,第L/2+1行至第L行一定为以E开头的语句,L<=10,若x、y均为整数,x一定小于y,且只有y有可能为n。

对于50%的数据:不存在语法错误,L<=100,且若x、y均为整数,x一定小于y,且只有y有可能为n。

对于70%的数据:不存在语法错误,L<=100。

对于100%的数据:L<=100。

【问题描述】 3.逛公园c/pas)策策同学特别喜欢逛公园。

公园可以看成一张??个点??条边构成的有向图,且没有自环和重边。

其中1号点是公园的入口,??号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。

策策每天都会去逛公园,他总是从1号点进去,从??号点出来。

策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不希望每天在逛公园这件事上花费太多的时间。

如果1号点到??号点的最短路长为??,那么策策只会喜欢长度不超过??+??的路线。

策策同学想知道总共有多少条满足条件的路线,你能帮帮他吗?为避免输出过大,答案对??取模。

如果有无穷多条合法的路线,请输出?1。

【输入格式】输入文件名为。

第一行包含一个整数??,代表数据组数。

接下来??组数据,对于每组数据:第一行包含四个整数??,??,??,??,每两个整数之间用一个空格隔开。

接下来??行,每行三个整数????,????,????,代表编号为????,????的点之间有一条权值为????的有向边,每两个整数之间用一个空格隔开。

【输出格式】输出文件名为。

输出文件包含??行,每行一个整数代表答案。

【输入输出样例1】park/park/路为3。

1–5,1–2–4–5,1–2–3–5为3条合法路径。

【输入输出样例2】见选手目录下的park/和park/。

【数据规模与约定】??????数据保证:至少存在一条合法的路线。

CCF全国信息学奥林匹克联赛(NOIP2017)复赛提高组day2(请选手务必仔细阅读本页内容)1、文件名(程序名和输入输出文件名)必须使用英文小写。

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

3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,,内存4G,上述时限以此配置为准。

4、只提供Linux格式附加样例文件。

5、提交的程序代码文件的放置位置请参照各省的具体要求。

6、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。

【问题描述】1.奶酪c/pas)现有一块大奶酪,它的高度为h,它的长度和宽度我们可以认为是无限大的,奶酪中间有许多半径相同的球形空洞。

我们可以在这块奶酪中建立空间坐标系,在坐标系中,奶酪的下表面为z=0,奶酪的上表面为z=h。

现在,奶酪的下表面有一只小老鼠Jerry,它知道奶酪中所有空洞的球心所在的坐标。

如果两个空洞相切或是相交,则Jerry可以从其中一个空洞跑到另一个空洞,特别地,如果一个空洞与下表面相切或是相交,Jerry则可以从奶酪下表面跑进空洞;如果一个空洞与上表面相切或是相交,Jerry则可以从空洞跑到奶酪上表面。

位于奶酪下表面的Jerry想知道,在不破坏奶酪的情况下,能否利用已有的空洞跑到奶酪的上表面去?空间内两点??1(??1,??1,??1)、??2(??2,??2,??2)的距离公式如下:dist(??1,??2)=√(??1???2)2+(??1???2)2+(??1???2)2【输入格式】输入文件名为。

每个输入文件包含多组数据。

输入文件的第一行,包含一个正整数T,代表该输入文件中所含的数据组数。

接下来是T组数据,每组数据的格式如下:第一行包含三个正整数n,h和r,两个数之间以一个空格分开,分别代表奶酪中空洞的数量,奶酪的高度和空洞的半径。

接下来的n行,每行包含三个整数x、y、z,两个数之间以一个空格分开,表示空洞球心坐标为(??,??,??)。

【输出格式】输出文件名为。

输出文件包含T行,分别对应T组数据的答案,如果在第i组数据中,Jerry能从下表面跑到上表面,则输出“Yes”,如果不能,则输出“No”(均不包含引号)。

【输入输出样例1】见选手目录下的cheese/和cheese/。

【输入输出样例1说明】第一组数据,由奶酪的剖面图可见:第一个空洞在(0,0,0)与下表面相切第二个空洞在(0,0,4)与上表面相切两个空洞在(0,0,2)相切输出Yes第二组数据,由奶酪的剖面图可见:两个空洞既不相交也不相切输出No第三组数据,由奶酪的剖面图可见:两个空洞相交且与上下表面相切或相交输出Yes【输入输出样例2】见选手目录下的cheese/和cheese/。

【数据规模与约定】对于20%的数据,n=1,1≤h,r≤10,000,坐标的绝对值不超过10,000。

对于40%的数据,1≤n≤8,1≤h,r≤10,000,坐标的绝对值不超过10,000。

对于80%的数据,1≤n≤1,000,1≤h,r≤10,000,坐标的绝对值不超过10,000。

对于100%的数据,1≤n≤1,000,1≤h,r≤1,000,000,000,T≤20,坐标的绝对值不超过1,000,000,000。

【问题描述】 2.宝藏(c/pas)参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了n个深埋在地下的宝藏屋,也给出了这n个宝藏屋之间可供开发的m条道路和它们的长度。

小明决心亲自前往挖掘所有宝藏屋中的宝藏。

相关文档
最新文档