fork download
  1. #pragma GCC optimize("Ofast")
  2. #pragma GCC optimize("unroll-loops")
  3. #pragma GCC optimize("inline")
  4. #include<bits/stdc++.h>
  5. using namespace std;
  6. template<class T> struct cLtraits_identity{
  7. using type = T;
  8. }
  9. ;
  10. template<class T> using cLtraits_try_make_signed =
  11. typename conditional<
  12. is_integral<T>::value,
  13. make_signed<T>,
  14. cLtraits_identity<T>
  15. >::type;
  16. #define main dummy_main
  17. int main(){
  18. return 0;
  19. }
  20. #undef main
  21. class Solution{
  22. public:
  23. int calPoints(vector<string>& ops){
  24. int sz = 0;
  25. static int arr[1000000];
  26. for(string s : ops){
  27. if(s=="C"){
  28. sz--;
  29. continue;
  30. }
  31. if(s=="D"){
  32. arr[sz] = 2 * arr[sz-1];
  33. sz++;
  34. continue;
  35. }
  36. if(s=="+"){
  37. arr[sz] = arr[sz-1] + arr[sz-2];
  38. sz++;
  39. continue;
  40. }
  41. arr[sz++] = stoi(s);
  42. }
  43. int WKqLrJHZ;
  44. cLtraits_try_make_signed<remove_reference<decltype((*((int*)NULL)))>::type>::type QAAnbtfa;
  45. if(sz==0){
  46. QAAnbtfa = 0;
  47. }
  48. else{
  49. QAAnbtfa = arr[0];
  50. for(WKqLrJHZ=(1);WKqLrJHZ<(sz);WKqLrJHZ++){
  51. QAAnbtfa += arr[WKqLrJHZ];
  52. }
  53. }
  54. return QAAnbtfa;
  55. }
  56. }
  57. ;
  58. // cLay version 20220312-1
  59.  
  60. // --- original code ---
  61. // #define main dummy_main
  62. // {}
  63. // #undef main
  64. //
  65. // class Solution {
  66. // public:
  67. // int calPoints(vector<string>& ops) {
  68. // int sz = 0;
  69. // static int arr[1d6];
  70. // for(string s : ops){
  71. // if(s=="C") sz--, continue;
  72. // if(s=="D") arr[sz] = 2 * arr[sz-1], sz++, continue;
  73. // if(s=="+") arr[sz] = arr[sz-1] + arr[sz-2], sz++, continue;
  74. // arr[sz++] = stoi(s);
  75. // }
  76. // return sum(arr(sz));
  77. // }
  78. // };
  79.  
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