语法板块:①出现了只输入一行字符串便结束的景象。
1,原因分析:char给输入的时候直接二维数组开为了int
#include<bits/stdc++.h>
using namespace std;
int min1=100000;
int arry[100][100];int n,m,sum;//字符定义成为int
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>arry[i][j];
②连续输入cin>>n>>m;(两个》》)
新知识板块:min1=min(sum,min1)——万能头文件
思维板块:①定义区域的方法——直接抓分界线
思维衍生:可以运用到字符串的模拟中
②for嵌套循环的定义——可以是包夹关系;平行关系(如本题的分界线);紧邻关系(排序中常用);可以是隐约交集的定义+嵌套定义关系
栗子:本题的平行分界线+嵌套遍历
for(int i=1;i<=n-2;i++)
{
for(int j=i+1;j<=n-1;j++)
{
sum=0;
for(int a=1;a<=i;a++)
for(int b=1;b<=m;b++)
if(arry[a][b]=='B'||arry[a][b]=='R')sum++;
for(int a=i+1;a<=j;a++)
for(int b=1;b<=m;b++)
if(arry[a][b]=='W'||arry[a][b]=='R')sum++;
for(int a=j+1;a<=n;a++)
for(int b=1;b<=m;b++)
if(arry[a][b]=='W'||arry[a][b]=='B')sum++;
min1=min(sum,min1);
}
}