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++; }