九度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吧,还是 ...
 
随机推荐
- Java实现对cookie的增删改查
			
原文地址:http://blog.csdn.net/k21325/article/details/54377830 @RequestMapping(value="meeting/addGua ...
 - 项目中遇到的ts问题汇总
			
报错关键词句 报错截图 解决 Declaration of public static field not allowed after declaration of public instance m ...
 - Win10开启IIS
			
1.win+r control 2.程序
 - sql执行效率 Explain
			
explain+sql语句 explain返回的结果项很多,这里我们只关注三种,分别是type,key,rows. key:显示MySQL实际决定使用的键(索引).如果没有选择索引,键是NULL. r ...
 - BZOJ4196 [Noi2015]软件包管理器  【树剖】
			
题目 Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件 ...
 - Java面试题之在多线程情况下,单例模式中懒汉和饿汉会有什么问题呢?
			
懒汉模式和饿汉模式: public class Demo { //private static Single single = new Single();//饿汉模式 private static S ...
 - [暑假集训--数论]poj2262 Goldbach's Conjecture
			
In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in whic ...
 - 【22】Vue 之  Vue Devtools
			
vue安装: # 最新稳定版 $ npm install vue # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新 ...
 - 51 Nod  1678 lyk与gcd
			
1678 lyk与gcd 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 这天,lyk又和gcd杠上了.它拥有一个n个数的数列,它想实现两种操作. 1:将 ai ...
 - BZOJ 3538  ==  洛谷  P3106  [USACO14OPEN]GPS的决斗Dueling GPS's
			
P3106 [USACO14OPEN]GPS的决斗Dueling GPS's 题目描述 Farmer John has recently purchased a new car online, but ...