Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
meenakshi777 authored Oct 29, 2018
1 parent 1acf94b commit e1b3c97
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions SOLUTIONS/robo.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#include<iostream>
#include<string>
using namespace std;
int main()
{
long tc;
int i, j, dot, num, len, flag,l, k;
string s;
cin>>tc;
while(tc--)
{
k = 0;
dot = 0;
num = 0;
flag = 0;
cin>>s;
len = s.length();
int d[100], index[100];
for(i = 0; i < len; i++)
{
if(s[i] == '.')
dot++;
else
{
num++;
}
}
if(dot == len)
cout<<"safe"<<endl;
else if(num == 1)
cout<<"safe"<<endl;
else
{
for(i = 0; i < len; i++)
{
if(s[i] != '.')
{
d[k] = s[i]-'0';
index[k] = i;
k++;
}
}
for(l = 0; l < k; l++)
{
for(j = index[l] - d[l]; j <= index[l] + d[l] && j < len; j++)
{
if(j < 0)
continue;
if(s[j] == -100)
{
flag = 1;
break;
}
s[j] = -100;
}
}
/*for(i = 0; i < len; i++)
cout<<s[i]<<endl;*/
if(flag == 1)
cout<<"unsafe"<<endl;
else
cout<<"safe"<<endl;
}
}
}

0 comments on commit e1b3c97

Please sign in to comment.