1609.txt

来自「北大ACM题目例程 详细的解答过程 程序实现 算法分析」· 文本 代码 · 共 41 行

TXT
41
字号


#include "stdio.h"
#include "memory.h"
#define max(a,b) (((a)>(b))?(a):(b))

short ans[101][101];
short num[101][101];

int main()
{
	short n, i, j, k;
	
	while(1)
	{
		scanf( "%hd", &n );
		if( n == 0 ) break;

		memset( num, 0, sizeof(num) );
		memset( ans, 0, sizeof(ans) );

		for( k=0; k<n; k++ )
		{
			scanf( "%hd %hd", &i, &j );
			num[i][j]++;
		}

		for( i=1; i<=100; i++ )
		for( j=1; j<=100; j++ )
		{
			ans[i][j] = num[i][j] + max( ans[i-1][j],ans[i][j-1] );
		}

		printf( "%hd\n", ans[100][100] );
	}
	printf( "*\n" );

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?