我的代码是这样的
#include <bits/stdc++.h>
using namespace std;
const int N = 200010;
int day[N];
int tree[N],res[N]; //
int n,m,k;
int main()
{
cin >> n >> m >> k;
for(int i = 1;i <= m;i ++) // 天数
{
//每天固定加一
int op,x;
cin >> op >> x;
if(op == 1)
{
res[x] = k;
}
else if(op == 2)
{
res[x] = 0;
}
else if(op == 3)
{
cout<<tree[x]<<endl;
}
for(int j = 1; j <= n;j ++)
{
tree[j] ++;
if(res[j] != 0)
{
tree[j] ++;
res[j] --;
}
}
}
}
请问,如何做时间的优化使其通过,或者其他思路解决也行