ulvis.paste.net

Paste Search Dynamic
Recent pastes
flag
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.         // your code goes here
  6.         int w,h,flag[6]={0,0,0,0,0,0};
  7.         cin>>w>>h;
  8.         char a[h][w];
  9.         for(int i=0;i<h;i++)
  10.         {
  11.                 for(int j=0;j<w;j++)
  12.                 {
  13.                         cin>>a[i][j];
  14.                 }
  15.         }
  16.         if(a[h/2][w/2]=='*'&&a[h/2+1][w/2]=='*'&&a[h/2][w/2+1]=='*'&&a[h/2-1][w/2]=='*'&&a[h/2][w/2-1]=='*')
  17.         {
  18.                 flag[0]=1;
  19.         }
  20.         /*if(flag[0]!=1){
  21.                 cout<<"NO";
  22.                 return 0;
  23.         }*/
  24.         for(int i=w/2;i<w;i++)
  25.         {
  26.                 if(a[h/2][i]!='*'){
  27.                         flag[1]=i;
  28.                 }
  29.         }
  30.         for(int i=w/2;i>=0;i--)
  31.         {
  32.                 if(a[h/2][i]!='*'){
  33.                         flag[2]=i;
  34.                 }
  35.         }
  36.        
  37.         for(int i=h/2;i<h;i++)
  38.         {
  39.                 if(a[i][w/2]!='*'){
  40.                         flag[3]=i;
  41.                 }
  42.         }
  43.        
  44.         for(int i=h/2;i>=0;i--)
  45.         {
  46.                 if(a[i][w/2]!='*'){
  47.                         flag[4]=i;
  48.                 }
  49.         }
  50.         for(int i=0;i<h;i++)
  51.         {
  52.                 for(int j=0;j<w;j++)
  53.                 {
  54.                         if(a[i][j]=='*')
  55.                         {
  56.                                 if(!(i<flag[3]&&i>flag[4]>0))
  57.                                 {
  58.                                         if(!(j>flag[2]&&j<flag[1]))
  59.                                         flag[5]=1;
  60.                                 }
  61.                         }
  62.                 }
  63.         }
  64.         cout<<flag[5];
  65.         if(flag[5]==0)cout<<"YES";
  66.         else
  67.         cout<<"NO";
  68.         return 0;
  69. }
Parsed in 0.010 seconds