2009-05-10 20:35:10 Accepted 1702 15MS 272K 937 B C++
水题,模拟栈和队列
/*
2009-05-10 18:35:22 Accepted 2091 C++ 80 216
-- by Xredman
*/
题目意思的正确理解应当是,从任意位置开始一直取到末尾,然后求其平均值,把这n个平均值中取最大的一个输出。一开始没理解题意,WA了n次。
如Sample:
10
2 10 4 6 5 10 10 2 3 2
取
<1> (2 + 10 + 4 + 6 + 5 + 10 + 10 + 2 + 3 + 2 ) / 10
<2>(10 + 4 + 6 + 5 + 10 + 10 + 2 + 3 + 2) / 9
<3>( 4 + 6 + 5 + 10 + 10 + 2 + 3 + 2) / 8
<4>( 6 + 5 + 10 + 10 + 2 + 3 + 2) / 7
<5>(5 + 10 + 10 + 2 + 3 + 2) / 6
<6>(10 + 10 + 2 + 3 + 2) / 5
<7>(10 + 2 + 3 + 2) / 4
<8>(2 + 3 + 2) / 3
<9>( 3 + 2) / 2
<10>2 / 1
在这10个数里取一个最大值输出即可
2009-05-10 11:04:54 Accepted 1711 515MS 4192K 944 B C++
KMP算法最普通的运用
/*
POJ3461(Oulipo)
Accepted 5108K 141MS C++ 901B 2009-05-10 09:48:46
by Xredman
*/
本题为纯粹的KMP算法,其变化仅在于返回值不是匹配串首次在模式串中出现的位置,而是匹配串在模式串中出现的次数。