码迷,mamicode.com
首页 > 其他好文 > 详细

南阳613

时间:2017-04-03 22:07:28      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:amp   pre   cstring   scan   blog   main   clu   code   std   

 1 //与数塔一样dp递推即可
 2 #include<cstdio>
 3 #include<cstring>
 4 
 5 int a[100005][11];
 6 
 7 int Max(int a,int b)
 8 {
 9     return a>b?a:b;
10 }
11 
12 int Max(int a,int b,int c)
13 {
14     return Max(a,b)>c?Max(a,b):c;
15 }
16 
17 int main()
18 {
19     int n,maxn;
20     while(~scanf("%d",&n) && n)
21     {
22         maxn = 0;
23         memset(a,0,sizeof a);
24         while(n--)
25         {
26             int x,t;
27             scanf("%d%d",&x,&t);
28             ++a[t][x];
29             if(t > maxn)
30                 maxn = t;
31         }
32         for(int i=maxn-1; i>=0; --i)
33             for(int j=0; j<11; ++j)
34                 if(j == 0)
35                     a[i][j]+=Max(a[i+1][j],a[i+1][j+1]);
36                 else if(j == 10)
37                     a[i][j]+=Max(a[i+1][j],a[i+1][j-1]);
38                 else
39                     a[i][j]+=Max(a[i+1][j],a[i+1][j+1],a[i+1][j-1]);
40         printf("%d\n",a[0][5]);
41     }
42 }

 

南阳613

标签:amp   pre   cstring   scan   blog   main   clu   code   std   

原文地址:http://www.cnblogs.com/qq188380780/p/6663693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!