开始动工

作者计划重新编写一个名为Rome的操作系统,希望该系统具备Windows API,并采用C++编写,结构清晰,且尽量不受Linux架构影响。这次将在Windows环境下使用Visual C++进行开发。

正如大家所知,操作系统是一个计算机系统最底层,最核心的软件。我自从最早学习计算机开始,就对操作系统非常着迷。学习操作系统最好的办法自然是自己编写一个操作系统。我在高中时就自学了操作系统原理。后来也曾自己编写过一个迷你型的操作系统,大约有10000行左右的源代码。但是,那个系统写的并不好,到处是BUG。内存泄露严重。经常莫名其妙死机。同时我也没有实现太多的API。仅仅实现了fork, open, read, write等几个非常简单的系统调用。实现了虚拟内存的Copy-on-write机制,实现了请求调页,但是没有实现页面交换。另外,和网上其他几乎所有写操作系统的人一样,我在linux下编写C代码程序,用gcc编译,用bochs运行。当时我自己对于这个系统还是比较满意的。但是如今看来,那个系统确实太简陋了。

如今,我希望我可以重新再写一个操作系统。这个系统应该有一些自己的特色。比如,我希望尽量不受linux架构的影响。我希望这个系统拥有Windows的API。我希望这个系统的结构清晰易懂,我希望这个系统用C++编写。

另外,这一次,我将试图在Windows下用Visual C++ 进行开发。这样大多数人即时对于操作系统开发并不是十分了解,也可以看懂这个系统。在Windows下用Visual C++开发操作系统虽然很少有人试过,但这并不是不可能。

如今我已经开始动手编写这个系统,从今天开始,我将把我所有的开发经历在这个博客上记录下来。并且和所有的读者一起分享源代码。

这个操作系统我暂时将它命名为Rome(罗马)。罗马不是一天建成的,操作系统也一样。毫无疑问这是一个巨大的工程。我可能需要至少花一年的时间来完成这个操作系统。上帝保佑我的工作不会被其他事情打断。

# T606750 盖房 ## 题目描述 黄地产,是当今中国,乃至全球的房产巨鳄。在如今“房叔”“房婶”“房姐”等等牛人盛行的社会里,黄地产仍然始终以他的高富帅的作风和冠绝群雄的房产面积称霸四方。大家在惊叹和膜拜之余,也给他了一个亲切而又卖萌的外号——“房哥哥”。 最近,黄地产又在北京四环内买下一大片面积为 S 的土地,准备在上面搞房产。为了使这片楼盘看起来更有艺术美感和高富帅气质,黄地产公司旗下的设计师们为他设计了 N 种不同的楼房造型。当然,这样设计出来的每个楼房也就有各自的占地面积(可能相同)。于是黄地产当即拍板,要求他的施工团队马上开始动工。由于钱不是问题(高富帅伤不起……),所以想盖多少房就盖多少房,但是为了看起来不那么单调,所以一种房子只能盖一次。同时,所有的房子的占地面积总和不能超过土地的面积,而黄地产又不想让他的土地太过浪费,所以他想要知道在盖完房子后,土地剩余面积最小可以是多少。 ## 输入格式 第一行,一个数字 S 表示土地面积。 第二行,一个数字 n 表示设计的房子数量。 接下来 n 行,一行一个数。第 i 个数表示第 i 个房子的占地面积 ai(不超过int范围). ## 输出格式 输出一个数,表示在盖完房子后,土地剩余的面积的最小值。 ## 输入输出样例 #1 ### 输入 #1 ``` 24 6 8 3 12 7 9 7 ``` ### 输出 #1 ``` 0 ``` ## 说明/提示 关于样例,选择第 1,4,5 个房子或者第 2,3,5 个房子来盖,占地面积都恰好为 24,也就是剩下的面积最小为 0. 对于 20% 的数据,n≤3 ; 对于 60% 的数据,n≤16 ; 对于 100% 的数据,0<=S<=20000,0<=n<=30
最新发布
05-13
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值