POJ 1547 Clay Bully C++版
题目链接:http://poj.org/problem?id=1547
题意简化为,每人输入长,宽,高,名字,根据每个的体积,输出最大的和最小的名字!
利用结构体储存数据,然后排序输出,不难。我看到有童鞋用map做,表示不会啊,还要慢慢学啊!
代码如下
1 | /*Problem: 1547 User: awq123 |
题目链接:http://poj.org/problem?id=1547
题意简化为,每人输入长,宽,高,名字,根据每个的体积,输出最大的和最小的名字!
利用结构体储存数据,然后排序输出,不难。我看到有童鞋用map做,表示不会啊,还要慢慢学啊!
代码如下
1 | /*Problem: 1547 User: awq123 |
题目链接:http://poj.org/problem?id=1247
解释下题意,S顺时针走E逆时针走,每走过一个点,加上这个数,问在哪相遇可以使两个和相同,输出两个的位置,否则输出不行!
简单模拟题,根据题意,模拟每个点相遇的情况比较每次的和!
1 | /*Problem: 1247 User: awq123 |
题目链接:http://poj.org/problem?id=2390
水题,要我们求给出本金m,y年后按,r计算后的本息和。注意数据大小!
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1979
简单解释下题意,包括@在内,与其连通的.有多少个!
简单DFS,每次标记一个点已经使用,再四方向深搜,每发现一个,计数t++,这样最后t+1,就是答案,因为@算一个所以要加1.
其中注意判断点的条件,不仅要没使用过,还要在矩阵内!
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1953
一列数,每位只能是0和1,问使1不连续的序列有多少种?
最先开始的思路是递归,可是递归的败病就在这里,递归层数过多,处理长数据会超时,但是思路应该是没问题了!来看看代码把!
题目链接:http://poj.org/problem?id=1936
题目问是否能在字符串t中去掉一些字母组成字符串s,一个简单的题目,用指针轻松解决,可是WA了3次才发现我输出的yesno是小写,郁闷了半天
代码如下:
1 | /*Problem: 1936 User: awq123 |
题目链接:http://poj.org/problem?id=2362
题目要求我们判断它给出的长度的木棍是否能组成一个正方形。
题目其实类似1011,要说难度,其实没有那个难,因为已经固定了一共四条木棍,但是这题的数据比那题复杂,如果剪枝不好的话,就会TLE,我虽然过了,但是算法应该可以还优化,因为别人有0msAC的。
利用DFS对每种情况,分析,其中num代表已经找到的木棍数,len表示这条边已经完成的长度,原本统一都是从0开始搜索的,可是TLE,后来主要优化了,dfs内的搜索开始位置,每次从i+1开始搜索,如果一条边完了,从0开始搜索,
其中有个小细节,就是降序排列,能省一些功夫,。
代码如下:
1 | /*************************************** |
题目链接: http://poj.org/problem?id=2304
解释下题意,一个锁的表盘可以转动,共40格,输入abcd四个数,最开始表盘停在a上,先顺时针转两圈,然后顺时针转到b,再逆时针转一圈,在逆时针转到c,最后顺时针转到d,问一共转了多少度,注意是度不是上面的刻度,其中像0到30直接减会出现负数,我就加上个40然后取余数,就解决了
简单模拟,就是题意太难懂,
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=2328
解释下题意把,要求我们根据输入的猜测,来判断是否正确
我用l和r来表示区间的最小数和最大数,注意正确区间的更新,我的思路是
如果一个数too high但它小于l那么说谎,如果在l和r之间,更新r
如果一个数too low但它大于r那么说谎,如果在l和r之间,更新l
如果判断数时不在区间内,就是说谎。
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1006
题目要求我们求组合数
公式如下
其中我们可以优化下算法,因为
这样k和n-k就取小的计算就是了,其中fixed指不使用科学计数法,其实用printf输出方便的多
代码如下:
1 | /*************************************** |