九度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吧,还是 ...
随机推荐
- 聊聊、RabbitMQ 配置文件
windows 下面安装 rabbitMQ 比较简单,但是想去改端口相关信息却找不到配置文件在哪.Linux 在 /etc/rabbitmq/rabbitmq.config 下面就可以找到.来看看 w ...
- 配置kubectl客户端通过token方式访问kube-apiserver
使用的变量 本文档用到的变量定义如下: $ export MASTER_IP=XX.XX.XX.XX # 替换为 kubernetes master VIP $ export KUBE_APISERV ...
- BZOJ 1497 最大获利(最大权闭合图)
1497: [NOI2006]最大获利 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 4686 Solved: 2295 [Submit][Statu ...
- java 后台封装json数据学习总结(二)
一.JSONArray的应用 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组. /* * 从json数组中得到相应java数组 * JSONArray下的toA ...
- 【BJOI 2019】奥术神杖
题意 你有一个长度为 $n$ 的模板串(由 $0-9$ 这 $10$ 个数字和通配符 $.$ 组成),还有 $m$ 个匹配串(只由 $0-9$ 这 $10$ 个数字组成),每个匹配串有一个魔力值 $v ...
- filesystem
1 tmpfs 以下来源于维基百科: tmpfs是类Unix系统上暂存档存储空间的常见名称,通常以挂载文件系统方式实现,并将数据存储在易失性存储器而非永久存储设备中.和RAM disk的概念近似,但后 ...
- 【02】react 之 jsx
React与ReactDOM是react中核心对象,React为核心功能,ReactDOM提供对DOM的操作,以前的老版本中只有React没有ReactDOM,新版本中分离出ReactDOM提供两种渲 ...
- 分裂游戏(bzoj 1188)
Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...
- pat 甲级 1098. Insertion or Heap Sort (25)
1098. Insertion or Heap Sort (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...
- CodeChef Counting on a directed graph
Counting on a directed graph Problem Code: GRAPHCNT All submissions for this problem are available. ...