Codeforces Beta Round #11 B. Jumping Jack 思维
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Beta Round #11 B. Jumping Jack 思维
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 題意:
- 思路:
傳送門
題意:
初始在000點(diǎn),第iii次跳躍可以跳iii的距離,可以選擇向右或者向左跳,求最少多少次可以跳到xxx點(diǎn)。
?1e9≤x≤1e9-1e9\le x\le 1e9?1e9≤x≤1e9
思路:
我們貪心的加,一直到sum>nsum>nsum>n,假設(shè)此時(shí)sum?nsum-nsum?n是偶數(shù),那么我們可以將第sum?n2\frac{sum-n}{2}2sum?n?步向反方向跳。
讓后就做完了。
#include<bits/stdc++.h> using namespace std;int x;int main() {int ans=0;cin>>x;x=abs(x);int sum=0;while(sum<x||(sum-x)%2==1) {ans++;sum+=ans;}cout<<ans<<endl;return 0; }總結(jié)
以上是生活随笔為你收集整理的Codeforces Beta Round #11 B. Jumping Jack 思维的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。