为什么在以下代码中出现堆栈溢出?

问题描述

我有以下代码,尽管我知道向量是一个问题,但找不到,因此对您有所帮助! 也许它处理了一个空向量,但我尝试删除添加了一些东西,但仍然没有任何反应。

int main()
{
    int t;
    cin >> t;
    int n[100000];
    int m[100000];
    int komplement[100000];
    int najmanjiceodeo[100000];
    int najmanjiceodeo1[100000];
    for (int k = 0;k < t;k++)
    {
        cin >> n[k]>>m[k];
        komplement[k] = binomnikoef(n[k] + 1,2);
        najmanjiceodeo[k] = (m[k] + 1) * (floor((n[k] - m[k]) / (m[k] + 1)));
        najmanjiceodeo1[k] = (floor((n[k] - m[k]) / (m[k] + 1)));
    }
    vector <int> v1;
    for (int k = 0;k < t;k++)
    {
        int S[100000];
        S[k] = komplement[k];
        for (int i = 0;i < m[k] + 1;i++)
        {
            if (i < (n[k] - m[k]) - najmanjiceodeo[k])
            {
                v1.push_back(najmanjiceodeo1[k] + 1);
            }
            else
            {
                v1.push_back(najmanjiceodeo1[k]);
            }
            if (!v1.empty())
            {
                S[k] -= binomnikoef(v1[i] + 1,2);
            }
        }
        v1.clear();
        cout << S[k] << endl;
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)