吉大考研机试2010年题目

题目一(jobdu1478:三角形的边)、    http://ac.jobdu.com/problem.php?pid=1478

给出三个正整数,计算最小的数加上次小的数与最大的数之差。

题目分析:

简单题。能够用非常多方法解决

AC代码:

#include<iostream>
using
namespace
std;
int
main()
{
    int
a,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;
    }
    return
0;
}



题目二(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()
{
    int
n,a[101];
    for(int
i=1;i<=100;i++) a[i]=i*i;
    while(cin>>n&&n){
        int
ok=0;
        for(int
i=2;a[i]<=n;i++){
            if(n%a[i]==0){
                cout<<"Yes"<<endl;
                ok=1;//标记是否找到满足条件的数
                break;
            }
        }
        if(!ok) cout<<"No"<<endl;
    }
    return
0;
}
 

题目三(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[],int
k){//向右循环k次
    while(k--){
        int
tmp=a[n-1];
        for(int
i=n-2;i>=0;i--){
            a[i+1]=a[i];
        }
        a[0]=tmp;
    }
}
void
filp(
int a[],int
n){//翻转数组的前n个数
    int
i,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(int
i=0;i<n;i++) cout<<a[i]<<" ";
    cout<<endl;
}
int
main()
{
    while(cin>>n>>k&&n){
        int
m,a[1005];
        for(int
i=0;i<n;i++) a[i]=i+1;
        //print(a);
        for(int
i=0;i<k;i++){
            cin>>m;
            shift(a,n-m);
            //print(a);
            filp(a,n/2);
        }
        print(a);
    }
    return
0;
}
 

题目四(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()
{
    int
n,m;
    while(cin>>n>>m&&n){
        int
cnt=0;
        for(int
i=n;i>=n-m+1;i--){
            int
k=i;
            while(k%2==0){
                cnt++;
                k/=2;
            }
        }
        cout<<cnt<<endl;
    }
    return
0;
}

九度oj题目&amp;吉大考研10年机试题全解的更多相关文章

  1. 九度oj题目&amp;吉大考研11年机试题全解

    九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码).    http://ac.jobdu.com/problem.php?pid=11 ...

  2. 九度oj 题目1190:大整数排序

    题目1190:大整数排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4142 解决:1867 题目描述: 对N个长度最长可达到1000的数进行排序. 输入: 输入第一行为一个整数N,( ...

  3. 九度oj 题目1125:大整数的因子

    题目描述: 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k. 输入: 若干个非负整数c,c的位数<=30每行一个c,当c=-1时中止 ( ...

  4. 九度oj 题目1262:Sequence Construction puzzles(I)_构造全递增序列

    题目描述: 给定一个整数序列,请问如何去掉最少的元素使得原序列变成一个全递增的序列. 输入: 输入的第一行包括一个整数N(1<=N<=10000). 接下来的一行是N个满足题目描述条件的整 ...

  5. hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. 九度OJ 题目1384:二维数组中的查找

    /********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...

  7. 九度oj 题目1007:奥运排序问题

    九度oj 题目1007:奥运排序问题   恢复 题目描述: 按要求,给国家进行排名. 输入:                        有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ...

  8. 九度oj 题目1087:约数的个数

    题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ...

  9. 九度OJ题目1105:字符串的反码

    tips:scanf,cin输入字符串遇到空格就停止,所以想输入一行字符并保留最后的"\0"还是用gets()函数比较好,九度OJ真操蛋,true?没有这个关键字,还是用1吧,还是 ...

随机推荐

  1. Webapp和后端交互检查测试

    除了功能,我们可以使用下面方法,查看交互过程,页面不能发现的问题: 什么是json 什么是json,json是什么,json如何使用 JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能 ...

  2. PHP 获取客户端用户 IP 地址

    一般情况下可以使用以下代码获取到用户 IP 地址 echo 'User IP - '.$_SERVER['REMOTE_ADDR']; // 服务器在局域网的话,那么显示的则是内网IP .// 如果服 ...

  3. CSU-ACM寒假集训选拔-入门题

    CSU-ACM寒假集训选拔-入门题 仅选择部分有价值的题 J(2165): 时间旅行 Description 假设 Bobo 位于时间轴(数轴)上 t0 点,他要使用时间机器回到区间 (0, h] 中 ...

  4. Linux 基础命令、文档树 和 bash

    最近发现了一个总结得更好的:bash cheatsheet 本文只是我对 linux 基础学习的一个总结,可能仅适用于复习用.算是我的 Linux 备忘录. 最基础 tab 补全 * 通配符 ctrl ...

  5. 【bzoj4555】[Tjoi2016&Heoi2016]求和 NTT

    题目描述 在2016年,佳媛姐姐刚刚学习了第二类斯特林数,非常开心. 现在他想计算这样一个函数的值: S(i, j)表示第二类斯特林数,递推公式为: S(i, j) = j ∗ S(i − 1, j) ...

  6. 转载:LeetCode:5Longest Palindromic Substring 最长回文子串

    本文转自:http://www.cnblogs.com/TenosDoIt/p/3675788.html 题目链接 Given a string S, find the longest palindr ...

  7. [agc014d] Black and White Tree(玄学树D)

    Description 有一颗n个点的树,刚开始每个点都没有颜色. Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,Bob涂黑,Alice先手. 若最后存在一个白点,使得这个白点所有相邻 ...

  8. SQL索引基础

    原文发布时间为:2011-02-19 -- 来源于本人的百度文章 [由搬家工具导入]   一、深入浅出理解索引结构   实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索 ...

  9. Codeforces Round #449 Div. 2 A B C (暂时)

    A. Scarborough Fair 题意 对给定的长度为\(n\)的字符串进行\(m\)次操作,每次将一段区间内的某一个字符替换成另一个字符. 思路 直接模拟 Code #include < ...

  10. request库

    0x00  环境简介和安装 我这里使用的是python2.7版本,直接使用pycharm2018这款IDE. 首先在pycharm中配置一下virtualenv环境,virtualenv是一个创建独立 ...