赞
踩
4 6 11 0 7 5 13 9 78 4 81 6 22 4 1 40 9 34 16 10 11 22 0 33 39 6
242
- /*------------------Header Files------------------*/
- #include <iostream>
- #include <cstring>
- #include <string>
- #include <cstdio>
- #include <algorithm>
- #include <cstdlib>
- #include <ctype.h>
- #include <cmath>
- #include <stack>
- #include <queue>
- #include <map>
- #include <vector>
- #include <limits.h>
- using namespace std;
- /*------------------Definitions-------------------*/
- #define LL long long
- #define PI acos(-1.0)
- #define INF 0x3F3F3F3F
- #define MOD 10E9+7
- /*---------------------Work-----------------------*/
- int dp[200050];
- int sum[200050];
- void work()
- {
- int M,N;
- while(cin>>M>>N)
- {
- int ans;
- memset(dp,0,sizeof(dp));
- for(int i=1;i<=M;i++)
- {
- for(int j=1;j<=N;j++)
- {
- scanf("%d",&ans);
- if(j>=2) dp[j]=max(dp[j-2]+ans,dp[j-1]); //未加=号,WA一次,前两个也要比较
- else dp[j]=ans;
- }
- sum[i]=dp[N];
- }
- memset(dp,0,sizeof(dp));
- for(int j=1;j<=M;j++)
- {
- if(j>=2) dp[j]=max(dp[j-2]+sum[j],dp[j-1]);
- else dp[j]=sum[j];
- }
- printf("%d\n",dp[M]);
- }
- }
- /*------------------Main Function------------------*/
- int main()
- {
- //freopen("test.txt","r",stdin);
- //freopen("cowtour.out","w",stdout);
- //freopen("cowtour.in","r",stdin);
- work();
- return 0;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。