[关闭]
@wsndy-xx 2018-05-20T01:12:06.000000Z 字数 532 阅读 817

hihoCoder 替换函数

题解


题面

已知替换函数replace(c1,c2)的作用是把一个字符串中所有的 字符替换成 字符。
请你判断能否使用replace函数将字符串 变成
你可以调用replace函数任意多次。


答案显然


Code

  1. #include <bits/stdc++.h>
  2. int Map[300], n;
  3. int main() {
  4. std:: cin >> n;
  5. for(int T = 1; T <= n; T ++) {
  6. memset(Map, 0, sizeof Map);
  7. std:: string s1, s2;
  8. std:: cin >> s1 >> s2;
  9. int L1 = s1.length(), L2 = s2.length();
  10. if(L1 != L2) {std:: cout << "NO" << "\n"; continue ;}
  11. bool flag = 1;
  12. for(int i = 0; i < L1; i ++) {
  13. if(!Map[s1[i]]) Map[s1[i]] = s2[i];
  14. else if(Map[s1[i]] != s2[i]) {std:: cout << "NO" << "\n"; flag = 0; break ;}
  15. }
  16. if(flag) std:: cout << "YES" << "\n";
  17. }
  18. return 0;
  19. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注