_used's blog

By _used, history, 4 years ago, In English

https://codeforces.me/contest/116/problem/B

may anyone please tell me whats wrong with this code not able to input the string array ?

include <bits/stdc++.h>

define rep(i, n) for (int i = 0; i < (n); i++)

define MAX 10000

using namespace std; typedef long long ll;

int main() { int n, m; string c[12][13]; cin>>n>>m;

for (int i = 1; i <= n; ++i)
{
     cin>>c[i][1];
}

/* 
 skip 
cout<<"the displayed  value"<<endl;

for(int i=1;i<=n;i++)
    cout<<c[i][1]<<endl;

  */

int eaten = 0;

for (int i = 1; i <= n; ++i)
{
    for (int j = 1; j <= m; ++j)
    {
        if (c[i][j] == "W")
        {
            if (c[i-1][j] == "P" || c[i+1][j] == "P" || c[i][j-1] == "P" || c[i][j+1] == "P")
            {
                eaten += 1;
            }
        }
    }
}

 cout<<eaten<<endl;


return 0;

}

  • Vote: I like it
  • 0
  • Vote: I do not like it

| Write comment?
»
4 years ago, # |
  Vote: I like it +1 Vote: I do not like it

make string c[12],

not string c[12][13] because it will make 2D string.

and also change your loop that take input.

for(i=1;i<=n;i++)
cin>>c[i];