codeforces#397B Code obfuscation
cf765

where

題意

遇到第一個變數就將它替換成a,第二個為b,第三個為c…

Code

#include <bits/stdc++.h>
using namespace std;
int T, N, M, Q;
char arr[510];
bool check[30];

void ini(void){
  scanf("%s", arr);
}

bool sol(void){
  int i, j = strlen(arr);
  for(i = 0; i < j; i++){
    //前一個小寫字母尚未出現則false
    if(arr[i] != 'a' && !check[arr[i] - 'a' - 1]) return false;
    
    check[arr[i] - 'a'] = 1;
  }
  return true;
}

int main(void){
  int i, j;

  ini();

  if(sol()) printf("YES\n");
  else printf("NO\n");

}
*****
Written by Mi on 16 February 2017