fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. #define main dummy_main
  5. int main(){
  6. return 0;
  7. }
  8. #undef main
  9. int cnv[26];
  10. int cnt[26];
  11. class Solution{
  12. public:
  13. bool canConvert(string str1, string str2){
  14. int N, i, j;
  15. N = str1.size();
  16. if(str1==str2){
  17. return true;
  18. }
  19. for(i=0;i<(N);i++){
  20. str1[i] -= 'a';
  21. }
  22. for(i=0;i<(N);i++){
  23. str2[i] -= 'a';
  24. }
  25. for(i=0;i<(26);i++){
  26. cnv[i] = -1;
  27. }
  28. for(i=0;i<(N);i++){
  29. if(cnv[str1[i]]==-1){
  30. cnv[str1[i]] = str2[i];
  31. }
  32. if(cnv[str1[i]] != str2[i]){
  33. return false;
  34. }
  35. }
  36. for(i=0;i<(26);i++){
  37. cnt[i] = 0;
  38. }
  39. for(i=0;i<(26);i++){
  40. if(cnv[i]!=-1){
  41. cnt[cnv[i]] = 1;
  42. }
  43. }
  44. {
  45. int KL2GvlyY, Lj4PdHRW;
  46. if(26==0){
  47. KL2GvlyY = 0;
  48. }
  49. else{
  50. KL2GvlyY = cnt[0];
  51. for(Lj4PdHRW=(1);Lj4PdHRW<(26);Lj4PdHRW++){
  52. KL2GvlyY += cnt[Lj4PdHRW];
  53. }
  54. }
  55. j =KL2GvlyY;
  56. }
  57. if(j==26){
  58. return false;
  59. }
  60. return true;
  61. }
  62. }
  63. ;
  64. // cLay varsion 20190817-1
  65.  
  66. // --- original code ---
  67. // #define main dummy_main
  68. // {}
  69. // #undef main
  70. //
  71. // int cnv[26], cnt[26];
  72. //
  73. // class Solution {
  74. // public:
  75. // bool canConvert(string str1, string str2) {
  76. // int i, j, N;
  77. // N = str1.size();
  78. //
  79. // if(str1==str2) return true;
  80. //
  81. // rep(i,N) str1[i] -= 'a';
  82. // rep(i,N) str2[i] -= 'a';
  83. //
  84. // rep(i,26) cnv[i] = -1;
  85. // rep(i,N){
  86. // if(cnv[str1[i]]==-1) cnv[str1[i]] = str2[i];
  87. // if(cnv[str1[i]] != str2[i]) return false;
  88. // }
  89. //
  90. // rep(i,26) cnt[i] = 0;
  91. // rep(i,26) if(cnv[i]!=-1) cnt[cnv[i]] = 1;
  92. // j = sum(cnt(26));
  93. //
  94. // if(j==26) return false;
  95. // return true;
  96. // }
  97. // };
  98.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty