Cut the sticks
2024-10-18 22:36:21
def main():
n = int(raw_input())
arr = map(int, raw_input().strip().split()) for i in range(n):
cutNum = 0
minValue = min(arr)
for _ in range(n):
if 0 < arr[_] < 1001:
arr[_] -= minValue
cutNum += 1
if arr[_] <= 0: # 使不合适的值,脱衣循环
arr[_] = 1001
if cutNum != 0: # 两层循环有富裕出来,所以只输出不为0的,编码的一种动态调整
print cutNum main()
学习
尝试
pop等操作
//新的思路
n = int(raw_input().strip())
sticks = [int(i) for i in raw_input().strip().split()]
sticks.sort()
newItem = sticks[0]
count = len(sticks)
print count
count -= 1
for i in range(1, len(sticks)):
if sticks[i] != newItem:
newItem = sticks[i]
print count
count -= 1
学习
对于顺序不重要的,完全是可以进行先排序再来的
最新文章
- C#窗体 流
- ajax练习习题三搜索
- POJ 3660 Cow Contest (闭包传递)
- MicrosoftActiveSync 安装
- rhel6使用的版本数部分intel xeon处理器时间bug
- 利用cookie实现“只弹出一次窗口”的JS代码
- Linux之shell编程函数使用
- CI集成phpunit Error: No code coverage driver is available 的解决
- 未能从程序集“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.Runtime.CompilerServices.TuppressIldasmAttribute”。已解决
- sql面试总结
- 关于webpack使用的一些问题
- SpringBoot(2) Json框架 -- Jackson返回结果处理
- ElasticSearch文档操作介绍三
- session 和cookie
- Python开发环境(1):Eclipse+PyDev插件
- 再议js的传递和深复制
- java操作Hbase实例
- oracle获取SID
- (转)介绍一些.net开源项目
- [SoapUI] 如何让某个步骤的Assertion失败之后继续执行后面的步骤