結果

問題 No.3526 Anti SKG
コンテスト
ユーザー 矢澤式WINTER
提出日時 2026-05-04 23:45:24
言語 C++23
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 8,194 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 4,013 ms
コンパイル使用メモリ 376,612 KB
実行使用メモリ 7,976 KB
最終ジャッジ日時 2026-05-04 23:45:33
合計ジャッジ時間 5,624 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 27 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;
/*
 winter's kyopro template 
*/
//*/
#include <atcoder/all>
using namespace atcoder;
//*/
 
 
//                                  ......Jgg+.
//                            ..jQHHMHHHHMMHHMNHHmaJ+&&ga&&J-....          ..(-.
//                         .JdMHMM@@@@@MMHyyyWHHWMHHMMM@MMMHHHMMMNmmm&-..&HMMMMMm.
//                       .(WHM@@@@@@@@MMWyyWWWH@@@@@g@@@@@MH@@@@@@@@MMHMMMHVyyVHMNHHHm.
//                      .dMM@@@@@@@@@MHVWWWMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@MkWWWHHHWyyHMn.
//                     .dH@@@@MMMMHHHWWHWH@@@@@@@@@@@g@@@@g@@@@@@@@@@@@@@@MMHyyyyyyyWHMNma..
//                    (WH@@@@NWyyyWWHUuuuXWH@@@@@@@@@@@g@@@@@@M@@@@@@g@@@@@HHkyyyyyVH@@@MMHNm,
//                   (WH@@@@@@HyyWHUuuuuuuuuXWHHHH@@@@@@@g@@@@@MM@@@@@@@@@@HUWkyyyyWM@@@@@@MMNm-
//                  .dH@@@@@@@MkWHkkkkkkXuuuuuuuuXWUWHHHHHHHg@@g@MHHg@@HHHUuuuWkyyyyWM@@@@@@@MMH+
//                 .dMM@@@g@@MHHM@@@@@@@HHkkkXuuuWSuuuuuuuuuuuuXXXUHkXuuuuuuuuXHkyyyyWHM@@@@@@MHNe.
//                 (MM@@@@@@@NW@@@@@@MM@@@@@@@HHWHkkXuuuuuuuuuuuuuuuUHkuuuuuuuuXHWyyyyyVHM@@@g@@MNl
//                .WH@@@@@@@@@M@@@@@MM@@@@@@@M9=d@@@@gHHHHkkkkkkQQQQQkHkQkkHHHkkWkyyyyyyyWH@@@@@MHH-
//               .dH@@@@@g@@@H@@@@@MM@@@@@@H9! (W@@@@@@@@MM@@@@@@@@@@@@MM@@@@@@@@HVyyyyyWWW@@@@@@MNr
//               (HM@@@@@@@@MM@@@@@M@g@@@@B:``.(@@@@@@@@@MH@@@@@@@@@@@@@MM@@@@@@@MHWWkWqH@@@@@@@@MHH_
//              .dHM@@@@g@@@H@@@@@H@@@@@M3_`.` J@@@@@@@@@H?H@@@@@@@@@@@@@HM@@@g@@@@HHWyyVH@@@@@@@@HH~
//              dMM@@@@@@@@HM@@@@@H@@g@#>..... dM@@@g@@@@D.?H@@@@@g@@g@@@@M@@@@@@@@HVWWWH@@@@@g@@@HN-
//            .dMM@@@@g@@gMH@@@@@M@@@@#><?zw&. j@@@@@@g@M>` ?M@@@@@@@@@@@@H@@@@@@@@MH@M@@@@@@@@@@@HM{
//           .dMM@@@@@@@@@M@@@@g@H@@@#!```` _?IjH@@@@@@M$_``.?H@@@@@@g@@@@M@@@g@@@@M@@@@@@@@@@@@@@HM>
//        ..jHH@@@@@g@@g@MM@@@@@@HM@MC......`.`_W@@@@@@D_..-J+dMMM@MM@@@g@H@@@@@@@MH@@@@@@@@@g@@@MHD`
//  .gHHQHMMM@@@@@@@@@@MHM@@@@g@@HM@D~.(ggNQma,.jH@MM@#~.-~~_.. ?WMMHM@@@@H@@@@g@@HHM@@@@@g@@@g@@MMD
//   ZMHM@@@@@@@@@@@@@MHM@@@@@@@MHMMI+MB=?HNHHMn-U@MMM{.````.``.. ?TMMM@@@M@g@@@@@H@H@@@g@@@@@@@@HM$
//    ?WMHMHM@@@@@@g@MM@@@Nc?H@MHMMNd#:+-.dMMNZ>.(WN?U:`.`.``.```.`._!_TMM@@@@g@@MM@MM@@@@@g@@@@@H#:
//    .+MHM@@@@@@@@@MM@@@@@No(HHHVUWN{(MMMMMMMb_`.-?!`.`...-((-..`.`.`. (M@@@@@@@H@@M#M@@@@@g@@@MHR
//   (dMM@@@@@@@@@MHMHWHM@@M81zHD_dMN<(MMMMMMMD_``.``.`. (JgggJ.<!.``. (H@@@g@@@M@@@MMH@@g@@@@@@MHR
//  +MM@@@@@@@@MMHHM@Nm._79!<-(>`(wI?3-?MHWWM@!.`.`.`.`.(TYYYHMMNe..`.(H@@@@@@MHM@@MM@@@@@@@@g@@MHR
// jMHMMM@@@@MMM@@HM@@@@H+ <i(w> jK>:~~__<?7!_``.`.`.`.``.``.` _7MMs(d@@@@@@@MWM@@MHM@@@@@@@g@@@MHD
// dHH#M@@@MMM9>?WH@@@MM@N;. ~!.jMH<:::::_`.``.`..`.``.`.`.`...  .(WHMM@@@@HY! dHHHHM@@@@@g@@@@@MMr
// dHHM@@@MM9!   dHM@MHM@#Nx `` ?MN<_____.`.`......`.``.`.`._~:::((ud@@HH9=``` jH@HH@@@@@@@@@@@@MMR.
// vMHM@MH#>     dMM@HHHMMHM2 `.`?MN, ````.`..jUwz?>++. ``.`_~~:?TY9Y=<~_``...dM9TMH@@M@@@@g@@g@@HH_
//  OMM@H#:      .WMHHH@@MMHN;.`.`_TMm. `.```.jZ=====zw:.``.`..`````..-JJJggHHY! .HH@MHM@@@@@@@@@HN{
//  .dHMHR        _WMHHMC!?TMN+.`.`._vHW&...``.?====zz>_`.`.``````..JdMBYTY^`    .WH@HHMM@@@g@MM@MMR.
//   (MMHR_         _7T=`   (MN+``.` (wXWUUO+-.. _~<<`.`.`..` .-JgHMHHH,          dMM@HHHM@@@@@MHMHNe.
//    (TH9!                  (HNx..`.wdyykX<(HWH4Z1++(((JJ&zwXWWWHHWWXMNo          TMH@MHH@@@@@HHHH#MH+
//                            (WMm&(wwXyyyXXdkW0`.`.`. dWyR+uwyyyyyyyWwHN{          ?THMMH@@@@@HMY7TMHC
//                             jMSXSwyyyyyyWXUWH......(dHWUXXyyyyyyyyykXMHe.            dMM@@@MH#~
//                             dMHXXyyyyyyyWWyXkwXZuuuwXwuUyyyyyyyyyyykwvdMm.           J@M@@@MMD`
//                             (TMM@HHQQkkkWHyyyyyyyyyy0<:;zyyyyyyyyyXXf~_WN-          .dH@@@HM@!
//                                `??TYYYWHMMWyyyyyyyyyWA&uwyyWHkyyyUwVC((dMMMH_       .HH@@MM8!
//                                         vMNWyyyyyyyyyyyyyyyyyWHkQHmdWWyyWHMD`      .dMMMM#=`
//                                          7MMkyyyyyyyyyyyyyyyyyWWHMMkWWWWMMHH+      JMMM9=`
//                                           (TMMHkWyyyyyyyyyyyyyWHWkWH9Y<zUV<WN;      ?!`
//                                            .(d@HMHWkkWyyyyyyyVWHHM8w+ ` _.(HNo.
//                                       .(gkHHMMMMNWyyWWWWVyyypHpW0z;<zO++zV9?WN;
//                                      (WMM9UOOTUv?WWkWVVVWWWWU0CzXz;;;;;;+Z:-dM{
//                                      (MR~1+-<.(w++<?TH9TC1<;;;;;?1;;>;;+v:(dMD`
//                                       ?MH+?1-.._<zz;vC;;;;>++;;>;>;;;;+wC<&dN:
//                                       `(M#!_?u-..(z&++>;;<jV<;>;;;>>>+jZ~(dM=
//                                        .TMm+JZ1--_._~?zz&u9Twzz&&zZ77<!(WMB^
//                                          (WHB1-_(z_..(-____..~_~~_.._-JW#>
//                                        .gHMB! <<.(1(JXQe+((+<<<1+(+1WMMY`
//                                      .dM9!_~```-?1-.(dMD<<<<<(-....dMC
//                                     (W#! ````````` (dH@~````` _?<.dM=
//                                    (H8`````````  .(HHM}` `````` (WB!
//                                   .d#:`` ````  .JHMHM#~``` `` .(M9!
//                                  `(MD ` ````.JkM9=`(H$``````  jM$
//                                   (@{``` ` (HB>`   (@l ` `` `.WK~
//                                  .dMx  ``.jM3`     JM{``` ```.MK`
//                                  .WHHA<+(dMC       dM>````` `(M$
//                                   dHH$_(WM3        dN: ``` ` dN{
//                                   ?MHmJdH#!       .d#~` ````-WD`
//                                     ?TTB9!        (Mb- ` ` .dM>
//                                                 .dH9!(A-. .dM%
//                                                (MNI-.dWyVQd#>
//                                                .TMm+?UVWWM#>
//                                                  ?WMHmdMM9!
//                                                    _?7T=!
 
 
// #pragma GCC optimize("Ofast,unroll-loops,no-stack-protector,fast-math")
// #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
// #pragma GCC target("avx,avx2,fma")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,fma")
#define rep(i,n) for(int i=0;i<n;i++)
#define Rep(i,a,b) for(int i=a;i<b;i++)
#define ALL(x) (x).begin(),(x).end()
#define dbgv(x); for(auto now : x) cout << now << " "; cout << endl;
//using P = pair<int,int>;
using ll = long long;
using ull = unsigned long long;
//*/
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<ll> vll;
typedef vector<int> vint;
random_device rnd;
mt19937 rng(rnd()); 
const int dx[4] = {1,0,-1,0};
const int dy[4] = {0,1,0,-1};

const int dx2[8] = {1,1,1,0,-1,-1,-1,0};
const int dy2[8] = {0,1,-1,1,0,1,-1,-1};


void naive(){
}

const ll INF = 1e18;

struct UnionFind {
  vector<int> par;
  UnionFind(int n=0): par(n,-1) {}
  int find(int x) {
    if(par[x] < 0) return x;
    return par[x] = find(par[x]);
  }
  bool unite(int x, int y){
    x = find(x); y = find(y);
    if(x==y) return false;
    if(par[x] > par[y]) swap(x,y);
    par[x] += par[y];
    par[y] = x;
    return true;
  }
  bool same(int x, int y) {return find(x) == find(y);}
  int size(int x) {return -par[find(x)];}
};

void solve(){
  string s; cin >> s;
  int n = s.size();
  bool ok = true;
  rep(i,n-2){
    if(s[i] == 'S' && s[i+1] == 'K' && s[i+2] == 'G'){
      ok = false;
    }
  }
  string s2 = s;
  string ba(n,'-');
  rep(i,n-1){
    if(s[i] == '.'){
      if(!i) s[i] = 'S';
      else s[i] = s[i-1];
    }
  }
  for(int i = n-2;i >= 0;i--){
    if(s2[i] == '.'){
      if(s2[i+1] == 'K') ba[i] = 'S';
      if(s2[i+1] == 'G') ba[i] = 'K';
    }
  }
  rep(i,n)if(ba[i] == s[i]){
    if(ba[i] == 'S') s[i]= 'G';
    if(ba[i] == 'K') s[i] = 'S';
  }
  if(ok){
    cout << "Yes\n";
    cout << s << endl;
  }else{
    cout << "No\n";
  }
}

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cout << fixed << setprecision(25);
  int t = 1; ///cin >> t;
  rep(testcase,t) solve();
}
0