摘要: 独木舟上的旅行时间限制:3000 ms | 内存限制:65535 KB难度:2描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。输入第一行输入s,表示测试数据的组数;每组数据的第一行包括两个整数w,n,80#include#includeint cmp(const void *a,cons 阅读全文
posted @ 2013-08-15 21:24 hpuacm周宏伟 阅读(249) 评论(1) 推荐(0) 编辑
摘要: 过河问题时间限制:1000 ms | 内存限制:65535 KB难度:5描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这N人尽快过桥。输入第一行是一个整数T(1#include#includeint a[1100],time0,n,time1,time2;int cmp(const void *a,const vo 阅读全文
posted @ 2013-08-15 21:13 hpuacm周宏伟 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m#include#includestruct hd{ int a; int b; // 定义一个结构体 方便排序 }s[10005];int cmp(const void *a,const void *b){ struct hd *c = (hd*)a; 阅读全文
posted @ 2013-08-15 20:39 hpuacm周宏伟 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 喷水装置(一)时间限制:3000 ms | 内存限制:65535 KB难度:3描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0#include#include#includedouble a[660];int cmp(const void *a,const void *b){ return *(double*)b>*(double*)a?1:-1; //排序时应注意 时double 型 所以返回值要是 1 或者 -1 } int main(){ int T,n,i,len,w,s; double j; 阅读全文
posted @ 2013-08-15 20:22 hpuacm周宏伟 阅读(222) 评论(0) 推荐(0) 编辑