这是我一生中最勇敢的瞬间
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 262144kB
描述
这是我一生中最勇敢的瞬间,我的眼中藏着星点嘴角有弧线。
在小 L 逃离德伦帝国军团的过程中,德伦帝国军团发起了导弹攻击。不过好在小 L 的身边有大量的山脉可以抵挡导弹的攻击。小 L 提前知道了导弹的高度和山脉的侧视图,小 L 想知道导弹会命中哪座山脉,如果导弹不命中山脉的话请输出 danger。
输入
一行三个整数 N,M,K。代表山脉侧视图的高度宽度和导弹的高度。
下面 N 行是由空格和 * 号组成的长度为 M 的字符串,代表山脉的具体形状,第 i 列即为第 i 座山脉。
1 ≤ N, M ≤ 200,K ≤ N
输出
如果导弹会命中山脉,那么输出山脉的编号(最左面的山脉编号为 1),否则输出 danger。
#include<iostream>
#include<string>
using namespace std;
int n,m,k,l;
bool flag=0;
int main(){
cin>>n>>m>>k;
rewind(stdin);
char a[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin.get(a[i][j]);
if(a[i][j]=='\n'&&j==0)j--;
if(a[i][j]=='\n'&&j!=0){
for(int q=j;q<m;q++){
a[i][q]=' ';
}
}
}
}
if(k>m||k<=0){
cout<<"danger";
return 0;
}
for(int j=0;j<m;j++){
if(a[n-k][j]==' ')continue;
else{
flag=1;
l=j+1;
break;
}
}
if(flag==1)cout<<l;
else cout<<"danger";
return 0;
}
30分错误代码,请问哪里错了?求高人指点!