通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第十六届全国青少年信息学奥林匹克联赛初赛试题[2010提高组] 中有题目如下:
第1题
#include<iostream> #include<cstring> using namespace std; const int SIZE=100; int n,m,r[SIZE]; bool map[SIZE][SIZE],found; bool successful() { int i; for(i=1;i<=n;i++) if(!map[r[i]][r[i%n+1]]) return false; return true; } void swap(int *a,int *b) { int t; t=*a; *a=*b; *b=t; } void perm(int left,int right) { int i; if(found) return ; if(left>right) { if(successful()) { for(i=1;i<=n;i++) cout<<r[i]<<' '; found=true; } return ; } for(i=left;i<=right;i++) { swap(r+left,r+i); perm(left+1,right); swap(r+left,r+i); } } int main() { int x,y,i; cin>>n>>m; memset(map,false,sizeof(map)); for(i=1;i<=m;i++) { cin>>x>>y; map[x][y]=true; map[y][x]=true; } for(i=1;i<=n;i++) r[i]=i; found=false; perm(1,n); if(!found) cout<<"No solution!"<<endl; return 0; }
输入: 9 12
1 2
2 3
3 4
4 5
5 6
6 1
1 7
2 7
3 8
4 8
5 9
6 9
输出: _________
所属试卷:NOIP第十六届全国青少年信息学奥林匹克联赛初赛试题[2010提高组]
设循环队列的存储空间为Q(1:35),初始状态为fro
输入一个 9800~9811 的正整数 n,作为 Un
编写程序输入一个可能带空格的字符串,查找字符'z'出现
在E-R图中,表示实体的图形是( )。
读取二进制文件的函数调用形式为“fread(buffe
有以下程序(函数fun只对下标为偶数的元素进行操作):
下列选项中,能正确定义数组的语句是( )。
若a是数值类型,则逻辑表达式(a==1)ǁ(a!=1)
以下选项中,值为1的表达式是。
已知x={'a':'b','c':'d'},那么表达式
已知x,y= map (int,['1','2']),
编程计算分段函数:输入x的值,输出函数y的值。参考答案
下面程序的运行结果是___________。
已知字母A的ASCII码值为65,以下程序输出结果是_
下列4个程序中,完全正确的是( )。
在按字节编址的计算机M上,题43中f1的部分源程序(阴
MySQL提供了下面4种事务隔离级别,但只有 ____
下面哪种路由协议有最高的可信度
若结点 p 与 q 在二叉树 T 的中序遍历序列中相邻
以比较为基本运算,在 n 个数的数组中找最大的数,在最
表示"x≥y≥z"的C表达式是_____。
执行下列语句后,*(p+1)的值是_____。
函数调用时的实参和形参之间的数据是单向的_____传递
在长度为n的顺序表中查找一个元素,假设需要查找的元素有
软件需求规格说明书的作用不包括( )。
输入 :8 4输出 :____
下列说法正确的是( )。
输入:6 5 91 42 32 43 24 14 34
把 64 位非零浮点数强制转换成 32 位浮点数后,不
输入:9 3 9 4输出:______________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2