ACM模版
这个题代码炒鸡简单,只要想通了就好了。
这里我们贪心的想,尽量向靠近的方向跳,如果跳过了,我们考虑超过的距离是奇数还是偶数,如果是偶数,那就很好办了,可以通过使步长为
这一步向远离的方向蹦去,就刚好能到达 nn,如果是奇数,那就也好办,继续向原来的方向跳去,直到超过的步长是偶数即可,剩下的就同上了。
今天虽然眼疾手快,抢了一个银,但是还是没有 忙里偷闲 大佬的手速快,秒金啊~~~
#include <stdio.h>
int n;
int main()
{
while (~scanf("%d", &n))
{
if (n < 0)
{
n = -n;
}
int now = 0, len = 1;
int ans = 0;
while (now < n || (now - n) % 2)
{
ans++;
now += len;
len++;
}
printf("%d\n", ans);
}
return 0;
}