fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. template<class S, class T> inline S chmin(S &a, T b){
  5. if(a>b){
  6. a=b;
  7. }
  8. return a;
  9. }
  10. template<class S, class T> inline S chmax(S &a, T b){
  11. if(a<b){
  12. a=b;
  13. }
  14. return a;
  15. }
  16. #define main dummy_main
  17. int main(){
  18. return 0;
  19. }
  20. #undef main
  21. int mn[128];
  22. int mx[128];
  23. class Solution{
  24. public:
  25. int maxLengthBetweenEqualCharacters(string s){
  26. int i;
  27. int res = -1;
  28. int n = s.size();
  29. for(i=(0);i<(128);i++){
  30. mn[i] = 1073709056;
  31. mx[i] = -1073709056;
  32. }
  33. ;
  34. for(i=(0);i<(n);i++){
  35. chmin(mn[s[i]], i);
  36. }
  37. for(i=(0);i<(n);i++){
  38. chmax(mx[s[i]], i);
  39. }
  40. for(i=(0);i<(128);i++){
  41. chmax(res, mx[i] - mn[i] - 1);
  42. }
  43. return res;
  44. }
  45. }
  46. ;
  47. // cLay varsion 20201018-2
  48.  
  49. // --- original code ---
  50. // #define main dummy_main
  51. // {}
  52. // #undef main
  53. //
  54. // int mn[128], mx[128];
  55. //
  56. // class Solution {
  57. // public:
  58. // int maxLengthBetweenEqualCharacters(string s) {
  59. // int res = -1, n = s.size();
  60. // rep(i,128) mn[i] = int_inf, mx[i] = -int_inf;;
  61. // rep(i,n) mn[s[i]] <?= i;
  62. // rep(i,n) mx[s[i]] >?= i;
  63. // rep(i,128) res >?= mx[i] - mn[i] - 1;
  64. // return res;
  65. // }
  66. // };
  67.  
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