#38051: C++暴力解


qqazwwsxeedcrrfvttgb@gmail.com (Jackis666)

學校 : 嘉義市私立輔仁高級中學
編號 : 226198
來源 : [163.27.10.239]
最後登入時間 :
2024-11-08 11:12:07
m371. 2. 卡牌遊戲 -- 2023年10月APCS | From: [163.27.10.213] | 發表日期 : 2023-10-23 15:51

#include "bits/stdc++.h"
using namespace std;
int main(){
    int n,m;
    while(cin>>n>>m){
        int ptr[n][m];
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                cin>>ptr[i][j];
        int yes=0;
        int total=0;
        while(yes==0){
            yes=1;
            for(int i=0;i<n;i++){
                for(int j=0;j<m;j++){
                    if(ptr[i][j]!=-1){
                        for(int k=j+1;k<m;k++){
                            if(ptr[i][k]!=-1){
                                if(ptr[i][j]==ptr[i][k]){
                                    total+=ptr[i][j];
                                    ptr[i][j]=-1;
                                    ptr[i][k]=-1;
                                    yes=0;
                                }
                                break;
                            }
                        }
                    }
                }
            }
            for(int i=0;i<m;i++){
                for(int j=0;j<n;j++){
                    if(ptr[j][i]!=-1){
                        for(int k=j+1;k<n;k++){
                            if(ptr[k][i]!=-1){
                                if(ptr[j][i]==ptr[k][i]){
                                    total+=ptr[j][i];
                                    ptr[j][i]=-1;
                                    ptr[k][i]=-1;
                                    yes=0;
                                }
                                break;
                            }
                        }
                    }
                }
            }
        }
        cout<<total; 
    }
}

 
ZeroJudge Forum