在学习中经常需要使用到居中这个样式,我比较喜欢的就是直接
:
margin-left: auto;
margin-right: auto;
它就会自动的根据左右距离设置居中
还有一种就是div的display:inline-block 为行内块元素,在设置text-align:center
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
水字数
#include <bits/stdc++.h>
using namespace std;
int n,m,max;
char c[105][105];
int vis[105][105];/*void dfs2(int x,int y){
if(x<0||x>=n||y<0||y>=m)return;
if(c[x+1][y]=='M'&&vis[x+1][y]>1){
vis[x+1][y]=t;
dfs(x+1,y,t);
}
if(c[x-1][y]=='M'&&!vis[x-1][y]){
vis[x-1][y]=t;
dfs(x-1,y,t);
}
if(c[x][y+1]=='M'&&!vis[x][y+1]){
vis[x][y+1]=t;
dfs(x,y+1,t);
}
if(c[x][y-1]=='M'&&!vis[x][y-1]){
vis[x][y-1]=t;
dfs(x,y-1,t);
}
}*/void dfs(int x,int y,int t){
if(x==0||y==0||x==n-1||y==m-1){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(vis[i][j]==t)vis[i][j]==1;//打上不可能被包围的男生的标记
}
}
return;
}
if(c[x+1][y]=='M'&&!vis[x+1][y]){
vis[x+1][y]=t;
dfs(x+1,y,t);
}
if(c[x-1][y]=='M'&&!vis[x-1][y]){
vis[x-1][y]=t;
dfs(x-1,y,t);
}
if(c[x][y+1]=='M'&&!vis[x][y+1]){
vis[x][y+1]=t;
dfs(x,y+1,t);
}
if(c[x][y-1]=='M'&&!vis[x][y-1]){
vis[x][y-1]=t;
dfs(x,y-1,t);
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>c[i][j];
}
}
int t=2;//打标记
for(int i=1;i<n-1;i++){
for(int j=1;j<m-1;j++){
if(!vis[i][j]&&c[i][j]=='M'){
dfs(i,j,t);
t++;
}
}
}
int cnt[1005];
//第二次
memset(cnt,0,1005);
int max=0;
for(int i=1;i<n-1;i++){
for(int j=1;j<m-1;j++){
if(vis[i][j]>1){
cnt[vis[i][j]]++;
if(cnt[vis[i][j]]>max)max=cnt[vis[i][j]];
}
}
}
/* for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<vis[i][j]<<" ";
}
cout<<endl;
}*/
cout<<max<<endl;
return 0;
}