| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:我的In Reply To:超简单,思路很清晰的解法 Posted by:zsl2007 at 2005-12-31 13:47:35 #include <iostream>
#include <cmath>
using namespace std;
void main()
{
int n;
while(cin>>n)
{
int ans = (-1 + sqrt(1 + 8*n))/2;
ans = ( n > ans*(ans+1)/2 ) ? ans + 1 : ans;
for(int i = ans; (i*(i+1)/2 - n)%2 ; i ++);
cout << i <<endl;
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator