通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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提高组]
有如下程序,执行这个程序的输出结果是。
有如下程序:运行这个程序,若输入字符串为:abcdef
定义学生选修课程的关系模式如下:SC(S#, Sn,
阅读程序,写出程序运行结果。
对建立良好的程序设计风格,下面描述正确的是( )。
某二叉树中共有935个结点,其中叶子结点有435个,则
下列叙述正确的是( )。
N个有序整数数列已放在一维数组中,给定下列程序中,函数
以下选项中,合法的是。
设有以下定义:则以下叙述正确的是。
正则表达式元字符___________用来表示该符号前
已知x={1:2,2:3,3:4},那么表达式sum
已知列表 x=[1,3,2],那么执行语句 y=lis
编写一个程序,包含main、readin、sort、与
以下程序输出结果是_________。
以下程序将数组a中的数据按逆序存放,请填空。
若是a是int型变量,且a的初值为6,则执行表达式a+
故障诊断和隔离比较容易的一种网络拓扑是( )
将10个元素散列到100000个单元的哈希表中,则(
可以用( )来声明游标
软件生存周期一般可分为 、可行性研究、 、设计
(10 分)现有 n(n>100000)个数保存在一维
假设输入的 n 为不大于 100 的正整数,k 为不小
假设输入的 n、m 均是不超过 100 的正整数,当输
请编写函数fun,其功能是分别统计形参t所指二维数组中
. 以比较作为基本运算 ,在 N 个数中找最小数的最少
在 1和 2015之间(包括 1和 2015在内)不能
( 过河问题 ) 在一个月黑风高的夜晚 , 有一群人在
拓扑排序是指将有向无 环图 G中的所有顶点排成一个线性
全国青少年信息学奥林匹克系列活动的主办单位是( )。
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2