fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. template<class S, class T> inline S min_L(S a,T b){
  5. return a<=b?a:b;
  6. }
  7. template<class S, class T> inline S moddw_L(S a, const T b){
  8. a %= b;
  9. if(a < 0){
  10. a += b;
  11. }
  12. return a;
  13. }
  14. #define main dummy_main
  15. int main(){
  16. return 0;
  17. }
  18. #undef main
  19. class Solution{
  20. public:
  21. int distanceBetweenBusStops(vector<int>& dist, int S, int T){
  22. int i;
  23. int j;
  24. int N;
  25. int res1 = 0;
  26. int res2 = 0;
  27. N = dist.size();
  28. i = S;
  29. while(i != T){
  30. res1 += dist[i];
  31. i = (i+1) % N;
  32. }
  33. i = S;
  34. while(i != T){
  35. i =moddw_L((i-1),N);
  36. res2 += dist[i];
  37. }
  38. return min_L(res1, res2);
  39. }
  40. }
  41. ;
  42. // cLay varsion 20190914-1
  43.  
  44. // --- original code ---
  45. // #define main dummy_main
  46. // {}
  47. // #undef main
  48. //
  49. // class Solution {
  50. // public:
  51. // int distanceBetweenBusStops(vector<int>& dist, int S, int T) {
  52. // int i, j, N;
  53. // int res1 = 0, res2 = 0;
  54. //
  55. // N = dist.size();
  56. // i = S;
  57. // while(i != T){
  58. // res1 += dist[i];
  59. // i = (i+1) % N;
  60. // }
  61. // i = S;
  62. // while(i != T){
  63. // i = (i-1) %% N;
  64. // res2 += dist[i];
  65. // }
  66. //
  67. // return min(res1, res2);
  68. // }
  69. // };
  70.  
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