ICPC

1:

#include <bits/stdc++.h> using namespace std;

int main() {

int t; cin>>t; for(int T=0;T<t;T++) { string s; cin>>s; int c=0,r=0,n=s.size(); for(int i=0;i<n;i++)if(s[i]=='.')c++; r=n-c;

    int us=0;

    if(r==0 || r==1)cout<<"safe"<<endl;

    else{
    for(int i=0;i<n;i++)if(s[i]!='.'){
        //cout<<"RF";
        int dig=(int)(s[i]-'0');
     //   cout<<"DIG="<<dig<<endl;
       // cout<<"i+1="<<i+1<<endl;
        int rs=i+1-dig; if(rs<0)rs=0;
        int re=i+1+dig; if(re>n)re=n;

        //cout<<"RS="<<rs<<endl;
        //cout<<"Re="<<re<<endl;


        for(int j=rs;j<re;j++)
            {if(s[j]!='.' && i!=j )
            {us++;}else if(i!=j){s[j]=s[i];}
        }
    }
    }

    if(us>0)cout<<"unsafe"<<endl;
}

return 0;

}

2: #include<bits/stdc++.h>

// Competetive Template: typedef long long int lli; typedef unsigned long long int ulli; typedef long double ldb;

#define pb push_back #define pf push_front #define popb pop_back #define popf pop_front #define ba back #define si size() #define be begin() #define en end() #define le length() #define mp make_pair #define mt make_tuple #define fi first #define se second

#define forz(i,n) for(long long int i=0;i<n;i++) #define rep(i,k,n) for (lli i = k; i <= n; i++) #define deci(n) fixed<<setprecision(n) #define high(n) __builtin_popcount(n) #define parity(n) __builtin_parity(n) #define ctz(n) __builtin_ctz(n) #define mod 1000000007 #define mod2 998244353 #define kira ios::sync_with_stdio(0), cin.tie(0),cout.tie(0)

using namespace std; typedef pair <lli,lli> pll;

================================================================ #include <bits/stdc++.h> using namespace std;

int main() {

int t; cin>>t; for(int T=0;T<t;T++) { int n,k; cin>>n>>>k; vector a(n); for(int i=0;i<n;i++)cin>>a[i]; sort(a.begin(),a.end());

      int fi;
  for(int i=0;i<n;i++)if(a[i]>k)fi=a[i];
  int sum=0;
  for(int i=fi;i<n-1;i++){sum+=a[i]-k; a[i]=k;}
  if(sum%2==0){
      
  }
  else{
      
  }
      
  }
  


return 0;

}

// Amey Solution

#include<bits/stdc++.h> using namespace std;

int main() {

int t; cin>>t;

for(int T=0;T<t;T++) { string s; cin>>s; int c=0,r=0,n=s.size();

  int a[n]={0}; 
  for(int i=0;i<n;i++)
    { if(s[i]=='.') c++; 
      r=n-c;}

if(r==0 || r==1)cout<<"safe"<<endl;

else{
for(int i=0;i<n;i++)
{
 if(s[i]!='.')
   {
   // cout<<"RF";
    int dig=(int)(s[i]-'0');
   // cout<<"DIG="<<dig<<endl;
   // cout<<"i+1="<<i+1<<endl;
    int rs=i+1-dig; if(rs<0)rs=0;
    int re=i+1+dig; if(re>n)re=n-1;

    //cout<<"RS="<<rs<<endl;
    //cout<<"Re="<<re<<endl;

    for(int j=rs;j<=re;j++)
       { a[j]++ ;}
    }
}

int count; for(int i=0;i<n;i++) { if(a[i]==2) count++; }

 if(count>=1)
   {cout<<"unsafe"<<endl;}
 else{
      cout<<"safe"<<endl; }

}

}

return 0;

}