#53785: 為何??????????????????


yp11351025@yphs.tp.edu.tw (810-21江祐丞)

學校 : 臺北市私立延平高級中學
編號 : 276269
來源 : [123.192.204.46]
最後登入時間 :
2025-09-28 16:32:42

#include <iostream>
#include <string>
#include<vector>
#include<algorithm>

using namespace std;

int main(){
    int n, m, k, e, r=0;
    cin>>n>>m>>k;
    e=k;
    vector<vector<int>> v(n, vector<int>(m));
    vector<pair<int, int>> q(k);
    vector<pair<int, int>> w(k);
    for(int i=0;i<k;i++){
        cin>>w[i].first>>w[i].second>>q[i].first>>q[i].second;
        v[w[i].first][w[i].second]=1;
    }
    while(1){
        for(int i=0;i<k;i++){
            if(w[i].first==-1&&w[i].second==-1)continue;
            v[w[i].first][w[i].second]=-1;
            w[i].first+=q[i].first;
            w[i].second+=q[i].second;
            if(w[i].first>=n||w[i].second>=m||w[i].first<0||w[i].second<0){
                w[i].first=-1;
                w[i].second=-1;
                e--;
            }
            else if(v[w[i].first][w[i].second]=-1){
                v[w[i].first][w[i].second]=0;
                w[i].first=-1;
                w[i].second=-1;
                e--;
            }

            else{
                v[w[i].first][w[i].second]=1;
            }
        }
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                cout<<v[i][j]<<' ';
            }
            cout<<'\n';
        }
        if(e==0){
            for(int i=0;i<n;i++){
                for(int j=0;j<m;j++){
                    if(v[i][j]==-1)r++;
                }
            }
            break;
        }
    }
    cout<<r<<'\n';
    return 0;
}

我的魔王只要走一步就蒸發,為甚麼?????