#include <iostream>
#include <stdio.h>
using namespace std;
const int N = 102;
int d[N][N][2],n,m;
void dp()
{
int i,j;
d[1][0][0] = d[1][0][1] = 1;
for(i = 2; i <= 100; i ++){
d[i][0][0] = d[i-1][0][1] + d[i-1][0][0];
d[i][0][1] = d[i-1][0][0];
}
for(i = 2; i <= 100; i ++){
for(j = 1; j <= 100; j ++){
d[i][j][0] = d[i-1][j][0] + d[i-1][j][1];
d[i][j][1] = d[i-1][j][0] + d[i-1][j-1][1];
}
}
}
int main()
{
int T,i,j,t;
dp();
cin >> T;
while(T--)
{
cin >> t >> n >> m;
cout << t << ' ' << d[n][m][0] + d[n][m][1] << endl;
}
return 0;
}
SPOJ GNYR09F
最新推荐文章于 2022-08-23 16:32:57 发布