printf
Datrilla
C语言拷贝人才
展开
-
1028. List Sorting (25)
输入N 然后就有N个records,c=1;按ID升序排序c=2,按名字非降排序,若相等按ID排序c=3,按分数非将排序,若相等按ID排序;做这题的时候不知道甚么原因,一个输出for循环竟然总是丢失第一个,好像是传参0一值错误,然后我就直接不传0了; 一开始我用cin和cout,最后一个测试点超时。改成scanf和printf又vs会报告不安全。然后就滚回vc6,结果忘记ID要补零了,但是忘记补零的时候最后一个测试点可以过。printf("%06d",id);设置宽度6,不够补零,这里没有点啊,点原创 2015-08-01 15:49:17 · 535 阅读 · 0 评论 -
1032. Sharing (25)
一个用开大数组,一个用map的,这一题用map时间和空间都没讨好;两者用起来差不多头地址A 头地址B 接着N个地址地址 存储的数据 下一个地址……存储的数据在这一题里面没有用,输入中,UsedTimes[MAX]初始化'o'表示还没有被AB用过,如果'A'表示A已经用过这个,反之亦然;所以就是直到两串中还没有 正要用得正好一样 或者 正要用的先前已经被另一方用过, 那么继续找到串都没了原创 2015-08-03 15:22:42 · 711 阅读 · 0 评论 -
1033. To Fill or Not to Fill (25)
油箱容量Cmax 要到距离的D的地方 每单位油能行Davg单位 这一路上有N个加油站油单价 距离起始点……一开始没有油,所以距离出发点 0 一定要有加油站;sort按照由近到远距离排序;排除出发点没有加油站以后;对于当前站点index来说,如果在有油~满油的范围内,有站点,在这些加油站中 如果存在单价比当前少的站点中取最靠近当前站index的,那么当就只要加油到能够到达这一站choiceIndex就行; 否则在单价比当前多的站点原创 2015-08-03 23:45:26 · 681 阅读 · 0 评论 -
1095. Cars on Campus (30)
输入N个车辆进出记录 K个要查询的时间点N行 车牌 时间(00:00:00~23:59:59) 进in/出out……K行 查询的时间(对应输出这个时间点停车场的车辆数。这个时间点如果正好有车有操作,那么车辆数是操作后的 【进+1/出-1/无0】)……最后给出一天中累计停放的时间最长的车牌号(多个按字母序输出) 并输出这个最长时间PS:由于K行的查询是按时间顺序进行的,那么可以直接从头搜到尾。也可以用统计放到数组里面再用二分法,测试出来的时间差不多,内存有点区别。但是如果全部用ci原创 2015-08-19 15:56:15 · 1572 阅读 · 0 评论