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

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

A:人民币支付

#include<iostream>
using namespace std;
int main()
{
    int n, a[6] = {100, 50, 20, 10, 5, 1};
    cin >> n;
    for(int i = 0; i < 6; ++i)
    {
        cout << n/a[i] << endl;
        n %= a[i];
    }
    return 0; 
}

暴力必超时 

#include<iostream>
using namespace std;
int main(){
	int sum;cin>>sum;
	int a=100,b=50,c=20,d=10,e=5,f=1;
	for(int i=sum/100;i>=0;i--){
		for(int j=sum/50;j>=0;j--){
			for(int m=sum/20;m>=0;m--){
				for(int n=sum/10;n>=0;n--){
					for(int p=sum/5;p>=0;p--){
						for(int q=sum;q>=0;q--){
							if(a*i+b*j+c*m+d*n+e*p+f*q==sum){
								cout<<i<<endl<<j<<endl<<m<<endl<<n<<endl<<p<<endl<<q<<endl;
								goto space; 
							}
							continue;
						}
					}
				}
			}
		}
	}
	space:
		return 0;
}

B:排队游戏

利用栈的思想,利用一个(模仿栈)的数组,遇到男孩则入栈(即加入数组),记录当前位置(更新相对下标、绝对下表);

而遇到女孩,则出栈(男孩相对下标--),输出女孩与男孩的绝对位置。

2014计算机学科夏令营上机考试 B:排队游戏

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int main() {
	char a[55];//a[end]只存储男孩的绝对下标num 
	char boy,tmp;
	int end=0;//end:男孩在当前序列中的相对下标(牵手离开后序列中第几个) 
	int num=0;//num:男孩在整个序列中的绝对下标 
	
	scanf("%c",&boy);//先输入的字符是男孩 
	a[0]=num;
	
	while(scanf("%c",&tmp)!=EOF){
		if(tmp==boy){
			end++;
			num++;
			a[end]=num;//记录男孩下标,存到a数组里 
		}
		else{
			num++;//只++num,不++end; 此时num是女孩下标 
			printf("%d %d\n",a[end],num);// 
			end--;//两人成功牵手,男孩要回退1个
			if(end<0){
				return 0;
			} 
		}
	}
	return 0;
}

C:取石子游戏

找规律&……#¥%……&*()*&……%¥文章来源地址https://www.toymoban.com/news/detail-522777.html

#include <iostream>
#define N 100+5
using namespace std;
const int idata=10+5;
int change[idata][4]={ {1,0}, {-1,0}, {0,1}, {0,-1} };
bool judge[idata][idata];
char ch[idata][idata];
int cnt;

int main(){
    int a,b;
    int temp;
    int flag;
 
    while(scanf("%d%d",&a,&b)!=EOF&&a&&b){
        flag=1;
        if(a<b){
            temp=a;
            a=b;
            b=temp;
        }
 
        if(a/b>=2){
            cout<<"win"<<endl;
            continue;
        }
 
        while(a/b==1){
            a-=b;
            temp=b;
            b=a;
            a=temp;
            flag=-flag;
        }
 
        if(flag==1)  cout<<"win"<<endl;
        else cout<<"lose"<<endl;
    }
 
    return 0;
}

H:Binary Tree

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long ll;
const int inf = 0x3f3f3f3f;
const int maxn = 30;

int main(){
    int t,cnt = 0;
    cin>>t;
    while(t--){
        int a,b;
        cnt++;
        cin>>a>>b;
        ll left = 0,right = 0;
        while(a != 1&&b != 1){
            if(a >b){
                left += a / b;
                a = a % b;
            }
            else{
                right += b / a;
                b = b % a;
            }
        }
        if(a == 1) right += b - 1;
        if(b == 1){
            left += a - 1;
        cout<<"Scenario #"<<cnt<<":"<<endl;
        cout<<left<<' '<<right<<endl<<endl;
    }
    return 0;
}

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

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

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

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月05日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包