dev-cpp调试的时候能不能输入方法,我输入想看queue队列是否为空,不显示,还有就是string字符串类为什么也不能在调试窗口输入看具体字符的值,没接触过c++,不过写代码要用到队列,用c写又太浪费时间了所以想学下c++的几个数据结构的包,有什么值得注意的地方
#include<iostream>
#include<queue>
using namespace std;
string map[1000];
int vis[1000][1000];
int n,m;
typedef pair<int,int>p;
queue<p>que;
int a[10]={1,-1,0,0};
int b[10]={0,0,1,-1};
int sum=0;
int main(){
cin>>n>>m;
int i,j,k;
for(i=0;i<n;i++){
cin>>map[i];
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(map[i][j]!='0'&&vis[i][j]==0){
que.push(p(i,j));
vis[i][j]=1;
sum++;
}
while(!que.empty()){
p middle=que.front();
que.pop();
for(k=0;k<4;k++){
int x=middle.first+a[k];
int y=middle.second+b[k];
if(vis[x][y]==0&&map[x][y]!='0'&&0<=x&&x<n&&0<=y&&y<m){
que.push(p(x,y));
vis[x][y]=1;
}
}
}
}
}
cout<<sum;
}