文章目录

  • Problem A.奇偶求和
    • 题目描述
    • 输入格式
    • 输出格式
    • 输入样例
    • 输出样例
    • AC代码
  • Problem A.最长连续等差子数列
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例输入
    • 样例输出
    • 提示
    • AC代码
  • Problem C. 最近公共祖先
    • 题目描述
    • 输入格式
    • 输出格式
    • 输入样例
    • 输出样例
    • 暴力AC
  • Problem D. 数据库检索
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例输入
    • 样例输出

Problem A.奇偶求和

https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/255/

题目描述

给出N个数,求出这N个数,奇数的和以及偶数的和。

输入格式

第一行为测试数据的组数T(1<=T<=50)。请注意,任意两组测试数据之间是相互独立的。

每组数据包括两行:

第一行为一个整数N(1 <= N <=100)。

第二行为N个正整数,整数之间用一个空格隔开,且每个整数的绝对值均 不大于10^5。

输出格式

每组数据输出两个数,即N个数中奇数之和和偶数之和,中间用空格隔开。

输入样例

2
5
1 2 3 4 5
5
1 1 1 1 1

输出样例

9 6
5 0

AC代码

#include <bits/stdc++.h>
#define FF(a,b) for(int a=0;a<b;a++)
#define F(a,b) for(int a=1;a<=b;a++)
#define LEN 100
#define INF 1000000
#define bug(x) cout<<#x<<"="<<x<<endl;using namespace std;
typedef long long ll;
const double pi=acos(-1);int main()
{//    freopen("./in","r",stdin);int T,N,x;scanf("%d",&T);while(T--){int odd=0;int even=0;scanf("%d",&N);while(N--){scanf("%d",&x);if(x%2) odd+=x;else even+=x;}printf("%d %d\n",odd,even);}return 0;
}

Problem A.最长连续等差子数列

https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/256/

题目描述

给定-个长度为N的整数数列,你需要在其中找到最长的连续子数列的长度, 并满足这个子数列是等差的。
注意公差小于或等于0的情况也是允许的。

输入格式

第一行为数据组数T(1~100),表示测试数据的组数。
对于每组测试数据:
第一行是一个正整数N (1~ 100),表示给定数列的长度^
第二行是N个整数,其中第丨个整数valuei (1<= valuei <= 10s)表示下标为i 的数字。

输出格式

对于每组测试数据,输出最长的连续等差子数列的长度。

样例输入

2
2
1 3
5
1 6 4 2 4

样例输出

2
3

提示

两组样例的最长连续等差子数列分别是{1,3}和{6,4,2}
来源

AC代码

#include <bits/stdc++.h>
#define FF(a,b) for(int a=0;a<b;a++)
#define F(a,b) for(int a=1;a<=b;a++)
#define LEN 100
#define INF 1000000
#define bug(x) cout<<#x<<"="<<x<<endl;using namespace std;
typedef long long ll;
const double pi=acos(-1);int a[110];int main()
{//    freopen("./in","r",stdin);int T,N,d,ans,seq;scanf("%d",&T);while(T--){scanf("%d",&N);FF(i,N) scanf("%d",&a[i]);if(N==1) printf("1\n");else{d=a[1]-a[0];ans=seq=1;for(int i=1;i<N;i++){if(a[i]-a[i-1]==d){seq++;ans=max(ans,seq);}else{d=a[i]-a[i-1];seq=2;ans=max(ans,seq);}}printf("%d\n",ans);}}return 0;
}

Problem C. 最近公共祖先

题目描述

给出一棵有N个节点的有根树TREE(根的编号为1),对于每组查询,请输出树上节点u和v的最近公共祖先。
最近公共祖先:对于有向树TREE的两个结点u,v。最近公共祖先LCA(TREE u,v)表示一个节点x,满足x是u、v的祖先且x的深度尽可能大。

输入格式

输入数据第一行是一个整数T(1<=T<=100),表示测试数据的组数。
对于每组测试数据:
第一行是一个正整数N(1<=N<=100),表示树上有N个节点。
接下来N-1行,每行两个整数u,v(1<=u,v<=N),表示节点u是v的父节点。
接下来一行是一个整数M(1<=M<=1000),表示查询的数量。
接下来M行,每行两个整数u,v(11<=u,v<=N),表示查询节点u和节点v的最近公共祖先。

输出格式

对于每个查询,输出一个整数,表示最近公共祖先的编号,

输入样例

2
3
1 2
1 3
1
2 3
4
1 2
1 3
3 4
2
2 3
3 4

输出样例

1
1
3

数据量很少,直接暴力就行,不需要acm的LCA算法

暴力AC

#include <bits/stdc++.h>
#define FF(a,b) for(int a=0;a<b;a++)
#define F(a,b) for(int a=1;a<=b;a++)
#define LEN 100
#define INF 1000000
#define bug(x) cout<<#x<<"="<<x<<endl;using namespace std;
typedef long long ll;
const double pi=acos(-1);int tree[110];vector<int> seq(int a){vector<int> v;v.push_back(a);while(a!=tree[a]){a=tree[a];v.push_back(a);}return v;
}int solve(vector<int>& va,vector<int>& vb){int ans=0,i,j;for(i=va.size()-1,j=vb.size()-1;i>=0 && j>=0; i--,j--){if(va[i]==vb[j])ans= va[i];elsereturn ans;}
}int main()
{//    freopen("./in","r",stdin);int T,N,a,b,M;scanf("%d",&T);while(T--){scanf("%d",&N);FF(i,N) tree[i]=i;FF(i,N-1){scanf("%d%d",&a,&b);tree[b]=a;}scanf("%d",&M);while(M--){scanf("%d%d",&a,&b);vector<int> va=seq(a);vector<int> vb=seq(b);printf("%d\n",solve(va,vb));}}return 0;
}

Problem D. 数据库检索

https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/258/

题目描述

在数据库的操作过程中,我们进场会遇到检索操作。这个题目的任务是完成一些特定格式的检索,并输出符合条件的数据库中的所有结果。
我们现在有一个数据库,维护了学生的姓名(Name)性别(Sex)以及出生日期(Birthday)。其中,Name项是长度不超过30的字符串,只可能包含大小写字母,没有空格;Sex项进可能为Male或者FemaleBirthday项以yyy/mm/dd的格式存储,如:1990/01/011991/12/31,等等。
每个查询所可能包含的条件如下:
Name=‘REQUIRED_NAME’,查询姓名为REQUIRED_NAME的学生,其中REQUIRED_NAME为长度在1到30之间的字符串;
Sex=‘Male’或Sex=‘Female’,查询性别为男/女的学生;
Birthday=‘yyy/mm/dd’,查询出生年/月/日为特定值的学生。如果其中某项为’’,则说明该项不受限制。例如,‘1990/06/’表示1990年6月出生,‘/03/’表示出生月份为3月。
给定数据库的所有表项以及若干条查询,你需要对每条查询输出它返回的结果。

输入格式

输入包含多组测试数据。输入的第一行为测试数据的组数T(1<=T<=50)。
对于每组测试数据,第一行是两个整数N和M(N,M<=500),分别表示数据的数量以及查询的数量。
接下来N行,每行以Name Sex Birthday的形式给出每个学生的信息。
没下来M行,每行给出若干条限制条件,以空格隔开。条件以Name Sex Birthday的顺序给出(如果存在),且每种限制条件最多只出现一次。

输出格式

对于每条查询,按照输入的顺序输出符合条件的学生姓名,每个一行。如果没有符合查询的信息,则输出一行NULL。

样例输入

1
5 6
Michael Male 1990/02/28
Amy Female 1992/04/03
Tom Male 1991/12/15
Lynn Female 1991/04/09
Zheng Male 1990/04/20
Name=’Amy’
Name=’Betty’
Sex=’Female’ Birthday=’*/04/09’
Sex=’Female’ Birthday=’//*’
Name=’Michael’ Sex=’Female’
Name=’Michael’ Sex=’Male’ Birthday=’1990/02/*’

样例输出

Amy
NULL
Lynn
Amy
Lynn
NULL

很骚的题。这题我上百毒找了两段代码提交,都超时,放弃了
https://blog.csdn.net/glory232/article/details/79601079
https://blog.csdn.net/u012963208/article/details/62041389

2014年北邮软院机试相关推荐

  1. 2019北邮计算机院机试真题

    目录 19计算机院机试真题 Problem A 二进制 Problem B 二叉树 Problem C 最短路径 Problem D 方块阵 19计算机院机试真题 计算机院的机试题真难,没有4A的,第 ...

  2. 2014年北邮网研机试

    文章目录 Problem A. 分数加法 题目描述 输入格式 输出格式 输入样例 输出样例 AC代码 使用gcd化为最简分数 判断ab是否相等,绕过gcd直接化简 知识点补充:gcd Problem ...

  3. 2014北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A分数加法 题目描述 求2^(-a)+2^(-b),其中a和b均为正整数,结果请 ...

  4. 北邮考研复试机试准备过程(已上岸)

    纯自用请勿转载,用来给自己最后复习和捋思路用的,主要参考牛客网+王道机试指南,C.C++混用.考研人太久不写代码了-什么都不记得了,从头开始过一遍吧. 黑色代码段是要记住的重点函数/方法.每天下午做几 ...

  5. 2013北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A最值问题 题目描述 给出N个数,求出这N个数中最大值和次大值.注意这里的次大值 ...

  6. 2019北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A牙膏问题 题目描述 4只牙膏比较价格,返回最便宜的牙膏. 输入: 第一行输入T ...

  7. 2018北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A商品总价格 题目描述 类似超市结账,计算购买的商品的总价格. 输入: 第一行为 ...

  8. 2012北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A打印字符串 题目描述 老师有一个问题想考考mabo,但是mabo不会,所以想请 ...

  9. 2018北邮网研机试真题(大佬们的回忆版)

    Problem 1 题目: 类似超市结账,计算购买的商品的总价格. 输入: 第一行为测试数据组数T(0< T <= 10) 每组数据第一行为购买商品的种类n,接下来n行,每行两个数据,第一 ...

最新文章

  1. celldex包使用
  2. 十二、进程的同步与互斥
  3. switch case in protected scope 异常解决
  4. 在ubuntu上安装,使用MQTT Mosquitto
  5. linux与mac os程序员,程序员为什么要使用或推荐Mac OS X?[关闭]
  6. emacs java自动import,在Java模式如何我配置Emacs,这样就不会自动对齐方法参数
  7. 解决在ubuntu环境下, sublime不能输入中文的问题
  8. 【图解新个税】2019年1月1日起,个税专项附加扣除要这么扣
  9. CCProxy+Proxifier代理手机连接电脑(玩网游)支持VIST(防QQ不掉线)本文转载
  10. Introspective Distillation for Robust Question Answering 论文笔记
  11. 数论 | 秦九韶算法(Horner法则)
  12. 【BUG】.NET项目|未能加载文件或程序集“xxx”,或它的某一个依赖项。系统找不到指定的文件的通解
  13. 上海市住房公积金销户提取的步骤
  14. ECMAScript 2017(ES8)新特性简介
  15. OpenCV中的Shi-Tomasi角点检测器
  16. 计算机睡眠状态能挂游戏,windows10睡眠挂游戏
  17. 目前常见的大数据分析软件有哪些?
  18. 旧金山大学 计算机,旧金山大学
  19. 我创业的这一年 九个月只有两个人
  20. 【Java项目推荐】值得写到简历上的项目--黑马点评

热门文章

  1. iOS攻防 - (四)iOS应用防止被GDB附加到进程
  2. 2013年各大IT公司研发类笔试题
  3. Android 中多进程分析
  4. PAT乙级真题1089 || 狼人杀-简单版(详解,C/C++示例,测试点分析)
  5. uniapp图片放大缩小预览,并支持图片拖动附效果图
  6. 数据库三级考试真题 SQL语句查询真题汇总
  7. 路由器WDS桥接过程记录
  8. linux UART驱动_应用程序例程
  9. h5邮件的邮箱 支持_html实现邮箱发送邮件_js发送邮件至指定邮箱功能
  10. 如何绘制双代号时标网络图