1936

http://acm.pku.edu.cn/JudgeOnline/problem?id=1936
片一方がもう片一方の部分集合かどうかを判定する問題。
とりあえず力任せにガリガリ記述。

char*p,*q,
s[2]['\t\t\t'];//\tは実際にはエスケープシーケンスを使わずに書く
main(){
  for(;~scanf("%s%s",p=s,q=s+1);
      puts(*p?"No":"Yes"))
    while(*q)p+=*p==*q++;
}

こっそり追記:

char*p,*q,s[8]['ba'];
main(){
  for(;~scanf("%s%s",p=s,q=s+4);
      puts(*p?"No":"Yes"))
    while(*q)p+=*p==*q++;
}