您的答案為: 193539 正確答案為: 193541
您的答案為: 199508 正確答案為: 199510
您的答案為: 182823 正確答案為: 182825
您的答案為: 197311 正確答案為: 197313
程式碼如下:
#include <iostream>
using namespace std;
int main()
{
int n,m,sum;
cin>>n>>m;
int card[100][100];
sum=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>card[i][j];
}
for(int j=0;j<m-1;j++){
if(card[i][j]==card[i][j+1]){
sum+=card[i][j];
card[i][j]=-1;
card[i][j+1]=-1;
}
}
}
for(int i=0;i<n-1;i++){
for(int j=0;j<m;j++){
if(card[i][j]==card[i+1][j]){
sum+=card[i][j];
card[i][j]=-1;
card[i+1][j]=-1;
}
}
}
int times=1;
while(times){
times=0;
for(int i=0;i<n;i++){
for(int j=0;j<m-1;j++){
if(card[i][j]!=-1 && card[i][j+1]==-1){
for(int k=1;k<m-j;k++){
if(card[i][j+k]!=-1){
if(card[i][j]==card[i][j+k]){
sum+=card[i][j];
card[i][j]=-1;
card[i][j+k]=-1;
times=1;
}
break;
}
}
}
}
}
for(int i=0;i<n-1;i++){
for(int j=0;j<m;j++){
if(card[i][j]!=-1 && card[i+1][j]==-1){
for(int k=1;k<n-i;k++){
if(card[i+k][j]!=-1){
if(card[i][j]==card[i+k][j]){
sum+=card[i][j];
card[i][j]=-1;
card[i+k][j]=-1;
times=1;
}
break;
}
}
}
}
}
}
cout<<sum;
return 0;
}