程序员和程序狗

1、题目大意:

在公司里面,程序猿经常有一堆todolist要做,而这些todolist是产品经理分配给他们的。但是当程序员遇到不懂技术的产品狗时,就悲剧了。产品经理经常修改他们的todolist,比如:添加,减少他们的todolist。

请设计一个类CodeMonkey ,表示程序猿,另一个类ProductDog,表示产品经理。

CodeMonkey类有私有成员 name,todolist。
构造函数初始化姓名和todolist,公有函数 int sizeof_todolist(), 来自ProductDog类的友元函数 add_todolist(CodeMonkey&,int),reduce_todolist(CodeMonkey& , int);

ProductDog类有公有函数 add_todolist(CodeMonkey&,int),reduce_todolist(CodeMonkey& , int)

Input Specification

每个测试文件包含一组测试用例,对于每个测试用例,第一行输入 n (1<= n <= 10^6)表示有n个程序员,接下去n行,每行为: name x 表示名为name的程序员的todolist的长度为x。 接下去一行 m (1<=m<=10^6),表示产品经理分配任务的次数。 接下去m行,每行为 name opt x , opt 为 0 表示名为name的程序猿的todolist增加x,opt为 1 表示减少x。 输入数据保证合法性。

Output Specification

对于每个程序员,请输出 name x,x表示最终的todolist长度。按输入顺序输出。

Sample Input:

3

Jack 1

Luck 2

Tom 3

4

Tom 0 100

Luck 0 50

Jack 0 25

Tom 1 50

Sample Output:

Jack 26

Luck 52

Tom 53

2、代码如下:

#include
#include
using namespace std;
class CodeMonkey;
class ProductDog
{public:void add_todolist(CodeMonkey&,int);void reduce_todolist(CodeMonkey& , int);
};class CodeMonkey
{private:string name;int todolist;public:void set(string na,int todo){name=na;todolist=todo;}int sizeof_todolist(){cout<>n;for(int i=0; i>nam[i]>>todos[i];monkey[i].set(nam[i],todos[i]);}cin>>m;for(int j=0; j>na>>opt>>y;for(int i=0; i

转载于:https://www.cnblogs.com/laixiaolian/p/5676542.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部