北京大学2016计算机学科夏令营上机考试

这篇具有很好参考价值的文章主要介绍了北京大学2016计算机学科夏令营上机考试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

目录

A:分段函数【水题】

B:单词翻转【暴力不水】

C:反反复复【字符串】

D:文件结构“图”【图】

E:Exchange Rates【这不是我能做的】

F:Dungeon Master【没看懂题目什么意思】

G:重建二叉树【树】


 

北京大学2016计算机学科夏令营上机考试,c++,算法,开发语言

A:分段函数【水题】

#include<iostream>
using namespace std;
int main(){
	double N;
	cin>>N;
	if(N>=0&&N<5) printf("%.3f",2.5-N);
	if(N>=5&&N<10) printf("%.3f",2-1.5*(N-3)*(N-3));
	if(N>=10&&N<20) printf("%.3f",N/2-1.5);
	return 0;
}

希望全出这种题哈哈哈哈哈哈哈

B:单词翻转【暴力不水】

①fgets这个输入方式比较特殊

②正着输入,判断条件倒着输出

#include<iostream>
#include<string.h>
using namespace std;
int main(){
	char a[500],b[500];
	int i,j=0,t;
	fgets(a,500,stdin);
	for(i=0;a[i]!='\0'&&a[i]!='\n';i++){
		if(a[i]!=' '){
			b[j++]=a[i];
		}
		else{
			for(t=j-1;t>=0;t--){
				printf("%c",b[t]);
			}
			printf(" ");
			j=0;
		}
	}
	for(t=j-1;t>=0;t--){
		printf("%c",b[t]);
	}
	return 0;
}

C:反反复复【字符串】

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int maxn = 210;
char str[maxn];
char map[maxn][25];

int main(){

    int col;
    scanf("%d", &col); // 列
    scanf("%s", str);
    int len = strlen(str);
    int row = len / col; // 行
    int num = 0; // 字符记录数量
    for(int i=0; i<row; i++)
    {
        if(i%2 == 0)
        {
            for(int j=0; j<col; j++)
            {
                map[i][j] = str[num++];
            }
        }
        else 
        {
            for(int j=col-1; j>=0; j--)
            {
                map[i][j] = str[num++];
            }
        }
    }
    for(int j=0; j<col; j++)
    {
        for(int i=0; i<row; i++)
        {
            printf("%c", map[i][j]);
        }
    }
    fclose(stdin);

    return 0;
}

D:文件结构“图”【图】

#include <iostream>
#include <cstdio>
#include <queue>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

const int maxn = 30*30+100;
priority_queue<string, vector<string>, greater<string> > q[maxn]; 

int data_ = 1; // 测试集数量

void print_1()
{
    cout << "DATA SET " << data_ << ":" << endl << "ROOT" << endl; 
    data_ ++;
}

void print_2(int level)
{
    for(int i=0; i<level; i++)
    {
        cout << "|    ";
    }
}

int main()
{
    string s;
    cin >> s;
    while(s != "#")
    {
        print_1();
        int level = 0;
        while(s != "*")
        {
            if(s[0] == 'f')
            {
                q[level].push(s);
            }
            else if(s[0] == 'd')
            {
                level++;
                print_2(level);
                cout << s << endl;
            }
            else if(s[0] == ']')
            {
                while(!q[level].empty())
                {
                    print_2(level);
                    cout << q[level].top() << endl;
                    q[level].pop();
                }
                level--;
            }
            cin >> s;
        }
        while(!q[level].empty())
        {
            print_2(level);
            cout << q[level].top() << endl;
            q[level].pop();
        }
        cout << endl;
        cin >> s;
    }
    fclose(stdin);

    return 0;
}

E:Exchange Rates【这不是我能做的】

这不是我能做的

F:Dungeon Master【没看懂题目什么意思】

1253 没看懂题啥意思

G:重建二叉树【树】

#include<iostream>
#include<string.h>
using namespace std;
//http://bailian.openjudge.cn/practice/2255/
//每次根据前序中找到根节点,然后对中序左右分别处理直到空 
char a[10000],b[10000];
int len1,len2;
void f(int l,int l2,int r2){    //l1是前序左端点,l2,r2是中序左右端点
    if(l2==r2)return;  //子树为空 
    char k=a[l];//前序中的第一个值是根节点
    int rr;
    for(int i=l2;i<r2;i++){
    //从中序中找根节点,分出左右子树
        if(b[i]==k){
            rr=i;
            break;//rr左边是左子树,右边是右子树 
        }
    } 
    f(l+1,l2,rr);
    f(l+(rr-l2+1),rr+1,r2);
    cout<<k;
}
int main(){
    while(cin>>a>>b){
        len1=strlen(a);
        len2=strlen(b);
        f(0,0,len2);
        cout<<endl;
    }
} 

后面的都不是我能做的了文章来源地址https://www.toymoban.com/news/detail-518826.html

到了这里,关于北京大学2016计算机学科夏令营上机考试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于springboot的高校大学生学科竞赛管理系统的设计与实现(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    springboot高校大学生学科竞赛管理系统的设计与实现 系    院 XXXX 学科门类 XXX 专    业  XXX 班级 XXX 学    号 XXX 姓    名 XXX 202 3 年 4 月 摘  要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维

    2024年02月02日
    浏览(41)
  • 集成电路工程实验——模拟部分(北京理工大学)

    在 CMOS 工艺下,设计一个 CMOS 运算放大器,并利用 Virtuoso 工具对其性能进行仿真和分析。 深入理解 CMOS 运算放大器的设计方法和性能分析方法。 设计符合下列要求的 CMOS 运算放大器,结构不限。 1、技术指标要求: 供电电压:VDD 3.3v GND 0v 输入信号:正弦差分信号 共模电压

    2024年02月08日
    浏览(28)
  • AI时代系列丛书(由北京大学出版社出版)

    在AI时代,程序员面临着新的机遇和挑战。为了适应这个快速发展的时代,掌握新技能并采取相应的应对策略是至关重要的。 对于办公人员或程序员来说,利用AI可以提高工作效率。例如,使用AI助手可以帮助自动化日常的重复性工作,如邮件筛选、日程安排等。此外,AI还可

    2024年02月03日
    浏览(41)
  • C++面向对象程序设计-北京大学-郭炜【课程笔记(四)】

    开始课程:P11 1_1. this指针 课程链接:程序设计与算法(三)C++面向对象程序设计 北京大学 郭炜 课程PPT:github提供的对应课程PPT C++是没有自身编译器的,需要使用C语言的编译器,所以C++在编译时需要把语言转换为对应的C语言。 实例1: C++程序到C程序的翻译:(下图好理解,

    2024年02月22日
    浏览(44)
  • C++面向对象程序设计-北京大学-郭炜【课程笔记(三)】

    开始课程:P7 2_2. 构造函数 课程链接:程序设计与算法(三)C++面向对象程序设计 北京大学 郭炜 课程PPT:github提供的对应课程PPT 1、成员函数的一种 名字与类名相同,可以有参数,不能有返回值(void 也不行) 作用是对对象进行初始化,如给成员变量赋初值 如果定义类时没

    2024年02月19日
    浏览(37)
  • 北京理工大学操作系统复习——习题+知识点

    由于操作系统知识太多,再加上我总结的比较细,所以一篇放不下,拆分成了多篇文章。 操作系统笔记——概述、进程、并发控制 操作系统笔记——储存器管理、文件系统、设备管理 操作系统笔记——Linux系统实例分析、Windows系统实例分析 北理工操作系统实验合集 | API解读

    2024年02月03日
    浏览(44)
  • 北京大学 - 智元机器人(稚晖君)联合实验室正式成立

    北京大学计算机学院的官方公告宣布,现已正式成立了“北大 - 智元机器人联合实验室”。 智元机器人是由“华为天才少年”彭志辉(稚晖君)等来自多家大型科技公司的科技专业人才共同创立的,他们在2023年12月完成了一轮新的融资。 公告指出,“北大 - 智元机器人联合

    2024年02月03日
    浏览(30)
  • 人工智能与信息社会 超星学习通 网课 题库 大全 最全 中国大学 MOOC 北京大学 考试 题目 答案

    【单选题】2016年3月,人工智能程序()在韩国首尔以4:1的比分战胜的人类围棋冠军李世石。 • A、AlphaGo • B、DeepMind • C、Deepblue • D、AlphaGo Zero 我的答案:A得分: 10.0分 2 【单选题】相较于其他早期的面部解锁,iPhone X的原深感摄像头能够有效解决的问题是()。 • A、机主需要通

    2024年02月08日
    浏览(36)
  • Python码上行动系列丛书(由北京大学出版社出版)

    Python码上行动系列丛书火热来袭💥💥💥 三册在手,Python全掌握!无论是初学者还是进阶玩家,我们都有你想要的! 让ChatGPT带你轻松入门Python编程,享受编程带来的乐趣! Excel与Python的完美结合!让你在数据处理与分析方面更胜一筹! 真正的零基础入门!无需任何编程经验

    2024年02月04日
    浏览(35)
  • 算法设计 || 第5题:钓鱼问题-北京大学网站在线算法题(贪心算法)

    目录 (一)题目网址+视频网址  (二)手写草稿思考 Part1: 慕课PPT  Part2: 笨蛋的学习 北京大学网站在线算法题: 1042 -- Gone Fishing (poj.org) 视频讲解(北京大学附郭炜教授) : 程序设计与算法(二)算法基础_北京大学_中国大学MOOC(慕课) (icourse163.org) 老师的视频讲解,发现老

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包