UVA-10025
来源:互联网 发布:mac口红全套礼盒 编辑:程序博客网 时间:2024/06/04 20:22
题目描述:
题目类型:数学题,考察思维,因为是线性组合,所以k正负对称,预处理取绝对值即可。因为要求最小的数字数量,全部取正值累加。直至总和与k的差值可通过调整某一项的正负来中和(即差值为偶数)。
做题经验:注意边界数据。
代码:
#include<stdio.h>#include<stdlib.h>int main(){ int Case, k; scanf("%d", &Case); while(Case--) { scanf("%d", &k); k = k>0?k:-k; int sum = 1; int i = 1; while(sum<k||(sum - k)%2!=0) { i++; sum+=i; } printf("%d\n", i); if(Case) printf("\n"); }}
0 0
- UVA 10025
- UVA-10025
- UVA 10025
- UVA 10025 (13.08.06)
- UVA 10025(数学)
- uva 10025(数学)
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- java垃圾回收器相关选项
- 创建json document
- uvalive 3667(dfs)
- python里面的“数组”——列表(清单整理)【3】
- PHP编译报错configure: error: Cannot find libmysqlclient under 解决方法
- UVA-10025
- JDK为什么进行环境变量配置
- 数据库连接整理
- JSON.parse()和JSON.stringify()
- 使用elasticsearch的帮助类
- 述标讲解技术方案感想
- golang make()内置函数
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- 索引名字叫blog,type是post,id为1