Language: C++

#include <bits/stdc++.h>

using namespace std;

#define int long long
#define faster ios_base::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL)
#define cint int t;cin>>t;while(t--)
#define rep(i,a,b) for(int i=a;i<b;i++)
#define vint vector<int>
#define all(v) (v).begin(), (v).end()
#define pii pair<int,int>
#define pb push_back

int mod=1e9+7;

int32_t main() {
    faster;

    int h,w;
    cin>>h>>w;

    char a[h][w];
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            cin>>a[i][j];
        }
    }

//    for(int i=0;i<h;i++){
//        for(int j=0;j<w;j++){
//            for(int )
//        }
//    }
    queue<pair<pii,int>> q;
    q.push({{0,0},(a[0][0]=='#')});

    int dx[]={0,1};
    int dy[]={1,0};

    int fin[h][w];
    for(int i=0;i<h;i++) for(int j=0;j<w;j++) fin[i][j]=INT64_MAX;
    fin[0][0]=(a[0][0]=='#');
    while(!q.empty()){
        auto tmp=q.front();
        q.pop();


        for(int i=0;i<2;i++){
            int x=tmp.first.first+dx[i];
            int y=tmp.first.second+dy[i];
            if(tmp.first.first+dx[i]<w&&tmp.first.second+dy[i]<h){
                q.push({{tmp.first.first+dx[i],tmp.first.second+dy[i]},tmp.second+(a[tmp.first.first+dx[i]][tmp.first.second+dy[i]]=='#')});
                fin[x][y]=min(fin[x][y],(a[x][y]=='#')+fin[tmp.first.first][tmp.first.second]);
            }
        }
    }

    cout<<fin[h-1][w-1]<<endl;
}#include <bits/stdc++.h>

using namespace std;

#define int long long
#define faster ios_base::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL)
#define cint int t;cin>>t;while(t--)
#define rep(i,a,b) for(int i=a;i<b;i++)
#define vint vector<int>
#define all(v) (v).begin(), (v).end()
#define pii pair<int,int>
#define pb push_back

int mod=1e9+7;

int32_t main() {
    faster;

    int h,w;
    cin>>h>>w;

    char a[h][w];
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            cin>>a[i][j];
        }
    }

//    for(int i=0;i<h;i++){
//        for(int j=0;j<w;j++){
//            for(int )
//        }
//    }
    queue<pair<pii,int>> q;
    q.push({{0,0},(a[0][0]=='#')});

    int dx[]={0,1};
    int dy[]={1,0};

    int fin[h][w];
    for(int i=0;i<h;i++) for(int j=0;j<w;j++) fin[i][j]=INT64_MAX;
    fin[0][0]=(a[0][0]=='#');
    while(!q.empty()){
        auto tmp=q.front();
        q.pop();


        for(int i=0;i<2;i++){
            int x=tmp.first.first+dx[i];
            int y=tmp.first.second+dy[i];
            if(tmp.first.first+dx[i]<w&&tmp.first.second+dy[i]<h){
                q.push({{tmp.first.first+dx[i],tmp.first.second+dy[i]},tmp.second+(a[tmp.first.first+dx[i]][tmp.first.second+dy[i]]=='#')});
                fin[x][y]=min(fin[x][y],(a[x][y]=='#')+fin[tmp.first.first][tmp.first.second]);
            }
        }
    }

    cout<<fin[h-1][w-1]<<endl;
}

Compiler output:
a.cc:59:2: error: stray '#' in program
   59 | }#include <bits/stdc++.h>
      |  ^
a.cc:59:3: error: 'include' does not name a type
   59 | }#include <bits/stdc++.h>
      |   ^~~~~~~
a.cc:72:5: error: redefinition of 'long long int mod'
   72 | int mod=1e9+7;
      |     ^~~
a.cc:14:5: note: 'long long int mod' previously defined here
   14 | int mod=1e9+7;
      |     ^~~
a.cc:74:9: error: redefinition of 'int32_t main()'
   74 | int32_t main() {
      |         ^~~~
a.cc:16:9: note: 'int32_t main()' previously defined here
   16 | int32_t main() {
      |         ^~~~