poj 1609dp

xiaoxiao2021-02-28  118

#include<cstdio> #include<cstring> #define MAX(x,y) ((x)>(y)?(x):(y)) int dp[160][160]; int main() { int n; while(~scanf("%d",&n)) { if(n==0) { printf("*\n"); break; } int l,m; memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++) { scanf("%d%d",&l,&m); dp[l][m]++; } for(int i=1;i<=100;i++) { for(int j=1;j<=100;j++) dp[i][j]=MAX(dp[i-1][j],dp[i][j-1])+dp[i][j]; } printf("%d\n",dp[100][100]); } }
转载请注明原文地址: https://www.6miu.com/read-22108.html

最新回复(0)