![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iomanip
Datrilla
C语言拷贝人才
展开
-
1014. Waiting in Line (30)
N个窗口,每个窗口黄线内M名; 当这些窗口未满时,排满(人数短的先排,即分别排1个,当都是一个,排两个……知道都排满) 新进的人处理结束的时间=当前队列最后一个处理结束的时间+新进人处理时间 当排满后要在进入,即这些队伍中的某一队头一个最快处理结束,新进的进到此队列,当有两个或以上的队有同最快处理结束,窗口编号靠前的先。 输出:!!如果这个人在17:00之前入队不包括(17:00),那么输出这个人处理结束时间; 否则Sorry。原创 2015-07-26 13:17:16 · 829 阅读 · 0 评论 -
1016. Phone Bills (25)
这里月份的测试数据应当没有跨月份的。所以sort里面的比较函数就没有比较月份的了。 sort按名字字母顺序、时间排序; 接着就看看是不是同一个人。然后最接近的两个记录是不是一个on一个off,如果是,说明通话成功计费,否则不计费 这里的头文件比较多 #include<string> 这个可以直接一个string idnow ,把char/char* PB[index].id赋给它idnow ,可以string 直接和char/char*比较; #include<string.h> 用于strcmp(cha原创 2015-07-28 11:29:22 · 1418 阅读 · 0 评论 -
1017. Queueing at Bank (25)
所有的窗口的初始时间为早上8点,来的如果在CloseTime 61201 秒=17:00:1或之后均不会被服务,所以在输入中就比较排除(其余都会被服务,即使轮到的时候在 CloseTime或之后PS:这里我测试了轮到的时间如果超过或等于CloseTime就停止会测试点一个错误 2015-7-29.不知道以后数据会不会更新),处理时间有超过60分钟的强制60分钟。 按时间先来后到排序, 用到头文件#include<algorithm> sort(QB, QB + N, QBCMp); 之后循环找到最早有原创 2015-07-29 10:20:56 · 1916 阅读 · 0 评论 -
1009. Product of Polynomials (25)
用到(小数点保留一位) cout<<setiosflags(ios::fixed)<<setprecision(1)<<index[i]; 需要头文件#include<iomanip>原创 2015-07-17 20:44:33 · 1026 阅读 · 0 评论 -
1026. Table Tennis (30)
这题太鬼畜了,只能说目前AC了2015-7-31.做了一整天。但是这题里面我尝试使用了各种vector的属性事件甚么的。看起来太像在写C#了。 先找到最先空的一个窗口/桌子获得时间M,窗口编号mindex; 一、如果当前有普通或者Vip if(mindex这个窗口是vip窗口) { if当前有vip,vip特权 else(当前有普通)普通 } else(这个窗口不是vip窗口) { 可能在窗口中有一个vip窗口与这个窗口同时结束,获取mv,失败mv=-1; if(获取成功原创 2015-08-01 00:35:04 · 764 阅读 · 0 评论 -
1070. Mooncake (25)
输入N中月饼;市场需求Needtons吨数; 这一行给出各种月饼的 预计产量; 这一行给出各种月饼的 总销售价 求正好满足市场需求且利润最大; 显然总价/产量=单价,根据单价排序;单价高的先满足,必然在满足市场要求的情况下,总利润最大化原创 2015-08-14 12:24:27 · 707 阅读 · 0 评论 -
1075. PAT Judge (25)
输入: 一共有N个人(人的编号00001~XXXX PS:XXXX=N) 有K道题目 M次提交的 K道题按编号(1~K)给出满分 接着M行 提交人编号 题目编号 得分(-1:提交后编译错误 0~对应的满分:编译成功,结果错误/部分正确/AC ) …… 输出: 第几名 用户名 总分 第一题分数 第二题分数 ……最后一道题分数 …… 要求根据获得的总分排序输出(PS:提交过一次或以上 且 编译成功 的才在输出范围。 没有提交过、提交的题目都编译错误不在原创 2015-08-16 22:36:45 · 1063 阅读 · 0 评论 -
1079. Total Sales of Supply Chain (25)
工厂只有一家,默认编号root=0; 工厂供货商+经销商+零售商=N(PS:编号0~N-1) 工厂直销价钱p 每经过一次转手增加的百分之r(比如买的时候p,转手卖给下一家为p=p*(100+1)/100) 接着N行(代表编号0~N-1的买或卖),这N行形式有两种【一种: 0 买的个数count; 【另一: 卖给num个 接着num个来买的人的编号id1 id2……idnum; 求出那些买的【入手价钱*原创 2015-08-17 11:07:27 · 639 阅读 · 0 评论 -
1011. World Cup Betting (20)
这一题就三场比赛,每场胜、平、败只选一个,根据公式看那个获利最大。保留两位小数。我是win7旗舰版Service Pack1,不知怎么,竟然没有5入。虽然测试数据过了,用了printf("%.2lf\n", sum);也没有五入。另外我尝试sum = (sum*0.65 - 1) * 2+0.001;多加了0.001.也是可以过。原创 2015-07-24 21:50:33 · 1369 阅读 · 5 评论