码一下代码:
#include <iostream> using namespace std; int main() { int N, n, a, b; int i, j, k, temp; int map[102][102]; cin >> N; while (N--) { cin >> n; for (i = 0; i <= 101; ++i) { for (j = 0; j <= 101; ++j) { map[i][j] = 0; } } for (i = 0; i < n; ++i) { cin >> a >> b; if (a > b) { a ^= b, b ^= a, a ^= b; } map[a][b] = 1; } for (i = 1; i <= 101; ++i) { for (j = i; j <= 101; ++j) { temp = map[i - 1][j - 1]; for (k = 1; k < j - 1; ++k) { if (temp < map[i - 1][k]) temp = map[i - 1][k]; } for (k = 1; k < i - 1; ++k) { if (temp < map[k][j - 1]) temp = map[k][j - 1]; } map[i][j] += temp; } } cout << map[101][101] << '\n'; } return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:839 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:758 |
字符串输入输出函数 (Java代码)浏览:1435 |
回文数(一) (C语言代码)浏览:728 |
求圆的面积 (C语言代码)浏览:1266 |
Pascal三角 (C语言代码)浏览:1182 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:779 |
【金明的预算方案】 (C++代码)浏览:934 |
川哥的吩咐 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |