第一题
201512-1 数位之和
#include <iostream>
using namespace std;
int main()
{
long n;
cin>>n;
long a=n;
int sum=0;
int b;
while(a){
b=a%10;
sum=sum+b;
a=a/10;
}
cout<<sum;
return 0;
}
第二题
201512-2 消除类游戏
#include <iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int board[30][30]={};
int change[30][30]={};
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>board[i][j];
change[i][j]=board[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m-2;j++){
if(board[i][j]==board[i][j+1]&&board[i][j+1]==board[i][j+2]){
change[i][j]=0;
change[i][j+1]=0;
change[i][j+2]=0;
}
}
}
for(int j=0;j<m;j++){
for(int i=0;i<n-2;i++){
if(board[i][j]==board[i+1][j]&&board[i+1][j]==board[i+2][j]){
change[i][j]=0;
change[i+1][j]=0;
change[i+2][j]=0;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<change[i][j]<<" ";
}
cout<<endl;
}
return 0;
}