#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<queue>
using namespace std;
typedef long long ll;
const int maxn = 100000 + 10;
int dp[maxn][15] = {0};
int main(){
int m ;
int x, t;
while(~scanf("%d", &m) && m){
memset(dp,0,sizeof(dp));
int ans=0;
int tm=0;
for(int i = 0; i<m; i++){
scanf("%d%d",&x,&t);
tm = max(tm,t);
if(t>=abs(x-5))
dp[t][x]++;
}
for(int i = 1; i <= tm; i++){
dp[i][0] += max(dp[i-1][0],dp[i-1][1]);
dp[i][10] += max(dp[i-1][10],dp[i-1][9]);
for(int j = 1; j < 10; j++){
dp[i][j] += max(dp[i-1][j-1],max(dp[i-1][j],dp[i-1][j+1]));
}
}
for(int i = 0; i<11; i++)
ans = max(ans,dp[tm][i]);
printf("%d\n",ans);
}
return 0;
}
07-17
07-17
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交