| ||||||||||
| 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:Re:为什么呢? Posted by:1030202872 at 2010-08-01 22:27:42 > 代码如下:
> 为什么flag开50000000就AC,而5000000就RE呢
> #include <iostream>
> using namespace std;
> int dp[500010];
> char flag[50000000]={0};
> int main()
> {
> int i,num;
> dp[0]=0;
> flag[0]=1;
> for(i=1;i<500010;i++)
> {
> if(dp[i-1]-i>=0&&flag[dp[i-1]-i]==0)
> {
> dp[i]=dp[i-1]-i;
> flag[dp[i]]=1;
> }
> else
> {
> dp[i]=dp[i-1]+i;
> flag[dp[i]]=1;
> }
> }
> while( cin>>num&&num!=-1)
> {
> cout<<dp[num]<<endl;
> }
> return 0;
> }
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator