九度oj题目&吉大考研10年机试题全解
吉大考研机试2010年题目
题目一(jobdu1478:三角形的边)、 http://ac.jobdu.com/problem.php?pid=1478
给出三个正整数,计算最小的数加上次小的数与最大的数之差。
题目分析:
简单题。能够用非常多方法解决
AC代码:
#include<iostream>using
namespace std;int
main(){ inta,b,c,ma; while(cin>>a>>b>>c){ ma=0; if(a==0)
break; if(ma<a) ma=a; if(ma<b) ma=b; if(ma<c) ma=c; cout<<(a+b+c)-2*ma<<endl; } return0;}
题目二(jobdu1476:平方因子)、 pid=1476">
http://ac.jobdu.com/problem.php?pid=1476
给定一个数n,判定它是否有一个不为1的全然平方数因子。
也就是说。是否存在某个k。k>1。使得k*k可以整除n。
题目分析:
数字记录全部平方数,在小于n的情况下进行測试就可以。
AC代码:
/** *简单模拟 */#include<iostream>#include<string>using
namespace std;int
main(){ intn,a[101]; for(inti=1;i<=100;i++) a[i]=i*i; while(cin>>n&&n){ intok=0; for(inti=2;a[i]<=n;i++){ if(n%a[i]==0){ cout<<"Yes"<<endl; ok=1;//标记是否找到满足条件的数 break; } } if(!ok) cout<<"No"<<endl; } return0;}题目三(jobdu1477:怪异的洗牌&&jobdu1479:移位与旋转)、
http://ac.jobdu.com/problem.php?pid=1477
对一副扑克牌进行k个移位(shift)和翻转之后(filp),数组结果。
题目分析:
因为题目数据较小。没有必要去优化移位函数(shift)的时间复杂度,仅仅须要普通的移位函数就可以,对于翻转函数,进行折半交换就可以。
AC代码:
#include<iostream>using
namespace std;int
n,k;void
shift(int a[],intk){//向右循环k次 while(k--){ inttmp=a[n-1]; for(inti=n-2;i>=0;i--){ a[i+1]=a[i]; } a[0]=tmp; }}void
filp(int a[],intn){//翻转数组的前n个数 inti,j,tmp; for(i=0,j=n-1;i<j;i++,j--){ tmp=a[i]; a[i]=a[j]; a[j]=tmp; }}void
print(int a[]){ for(inti=0;i<n;i++) cout<<a[i]<<" "; cout<<endl;}int
main(){ while(cin>>n>>k&&n){ intm,a[1005]; for(inti=0;i<n;i++) a[i]=i+1; //print(a); for(inti=0;i<k;i++){ cin>>m; shift(a,n-m); //print(a); filp(a,n/2); } print(a); } return0;}题目四(jobdu1466:排列与二进制)、 http://ac.jobdu.com/problem.php?pid=1466
给定一个排列数,算出其二进制表示的后面有多少个连续的零。比方 p(10,5)=30240。
假设用二进制表示为p(10,5)=30240=( 111011000100000)b,也就是说。最后面有5个零。
题目分析:
对于一个数n,n包括(可以整除几个2)几个2,其二进制末尾就有几个0。比方 n=12
12/2=6(0) 6/2=3(0) 3/2=1(1);圆括号中面表示余数,12含有2个2,12的二进制是(1100)。尾部有2个0.
AC代码:
/** *一个数包括几个2,其二进制末尾就有几个0 *比如12=(1100) 12/2=6; 6/2=3,有两个2 */#include<iostream>using
namespace std;int
main(){ intn,m; while(cin>>n>>m&&n){ intcnt=0; for(inti=n;i>=n-m+1;i--){ intk=i; while(k%2==0){ cnt++; k/=2; } } cout<<cnt<<endl; } return0;}九度oj题目&吉大考研10年机试题全解的更多相关文章
- 九度oj题目&吉大考研11年机试题全解
九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码). http://ac.jobdu.com/problem.php?pid=11 ...
- 九度oj 题目1190:大整数排序
题目1190:大整数排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4142 解决:1867 题目描述: 对N个长度最长可达到1000的数进行排序. 输入: 输入第一行为一个整数N,( ...
- 九度oj 题目1125:大整数的因子
题目描述: 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k. 输入: 若干个非负整数c,c的位数<=30每行一个c,当c=-1时中止 ( ...
- 九度oj 题目1262:Sequence Construction puzzles(I)_构造全递增序列
题目描述: 给定一个整数序列,请问如何去掉最少的元素使得原序列变成一个全递增的序列. 输入: 输入的第一行包括一个整数N(1<=N<=10000). 接下来的一行是N个满足题目描述条件的整 ...
- hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 九度OJ 题目1384:二维数组中的查找
/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...
- 九度oj 题目1007:奥运排序问题
九度oj 题目1007:奥运排序问题 恢复 题目描述: 按要求,给国家进行排名. 输入: 有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ...
- 九度oj 题目1087:约数的个数
题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ...
- 九度OJ题目1105:字符串的反码
tips:scanf,cin输入字符串遇到空格就停止,所以想输入一行字符并保留最后的"\0"还是用gets()函数比较好,九度OJ真操蛋,true?没有这个关键字,还是用1吧,还是 ...
随机推荐
- 使用shell脚本生成数据库markdown文档
学习shell脚本编程的一次实践,通过shell脚本生成数据库的markdown文档,代码如下: HOST=xxxxxx PORT=xxxx USER="xxxxx" PASSWO ...
- Python-S9-Day124-爬虫&微信
01 今日内容概要 02 内容回顾:flask上下文 03 内容回顾:多app应用 04 内容回顾:面向对象和数据库 05 内容回顾:爬虫 06 Web微信:获取二维码(一) 07 Web微信:获取二 ...
- git+jenkins持续集成一:git上传代码
先注册一个账号,注册地址:https://github.com/ 记住地址 下载git本地客户端,下载地址:https://git-scm.com/download/win 一路next傻瓜安装,加入 ...
- getRequestURI,getRequestURL的区别,获取各种路径的方法
getRequestURI,getRequestURL的区别 test1.jsp======================= <a href ="test.jsp?p=fuck&qu ...
- linux文件备份到windows方法
目录 背景 方案 过程记录 在windows上创建共享目录 将windows上共享的目录绑定到/mnt目录下 问题处理 背景 需编写部门wiki备份数据脚本.但wiki部署在linux上,而需将备份数 ...
- POJ 1364:King(差分约束)
题目大意:判断是否存在一个长度为n的序列满足给出的不等关系. 分析: 将序列和转化成用两个前缀和之差来表示即可变为差分约束系统. 需要注意的是不能忘记n要加+1,因为还有一个特殊源点,自己因为n:=n ...
- Codeforces 785D Anton and School - 2 (组合数相关公式+逆元)
D. Anton and School - 2 time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- Spring MVC @PathVariable 特殊字符
1.问题 SpringMVC项目中通过下面的URL进行GET请求.当version有多个小数点的时候.如version为1.0.1008.后台通过@PathVariable来获取version等于1. ...
- 创建 router 连通 subnet
上一节我们为 Neutron 虚拟路由器配置好了 L3 agent,今天将创建虚拟路由器“router_100_101”,打通 vlan100 和 vlan101. 打开操作菜单 Project -& ...
- Something about the microsoft HttpContext domain design
1. HttpContext.Current.Request, Response 2.HttpHandler-> ProcessRequest 3.HttpModule-> Init, I ...