全局变量在C ++中会显着提高编译速度吗?

对于一个问题

https://codeforces.com/problemset/problem/760/B

当我提交在int main()中声明的解决方案时,它显示TLE,但是当声明在int main()之上时,则在c ++中被接受。

所以我的问题是,全局声明会显着影响编译速度还是我丢失了某些东西?

这是公认的:

#include<bits/stdc++.h>
using namespace std;
int n,k,m,a=1,c=1;

int main()
{
    cin>>n>>m>>k;

    m -= n;
    while (m>0){

        if (k+a<=n) c++;
        if (k-a>=1) c++;
        m -=c;
        a++;
    }
    cout<<a;
    return 0;
}

这是第一个标题:

#include<bits/stdc++.h>
using namespace std;

int main()
{
int n,k,m,a=1,c=1;

    cin>>n>>m>>k;

    m -= n;
    while (m>0){

        if (k+a<=n) c++;
        if (k-a>=1) c++;
        m -=c;
        a++;
    }
    cout<<a;
    return 0;
}