刚开始写时把第0微秒时的初始状态搞错了。。。。。。
#include<stdio.h>
typedef long long int ll;
int main()
{
ll a[40][2] = {{1, 0}, {3, 1}, {11, 4}}; //a[i][0], 存放高能质点, a[i][1] 存放低能质点
int n;
for (int i=2; i < 40; i++)
{
a[i][0] = a[i-1][0]*3 + a[i-1][1]*2;
a[i][1] = a[i-1][1] + a[i-1][0];
}
while (~scanf("%d", &n) && n != -1)
{
printf("%lld, %lld\n", a[n][0], a[n][1]);
}
}