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 N;
  10. int D;
  11. int P[300];
  12. int now;
  13. class Cashier{
  14. public:
  15. Cashier(int n, int discount, vector<int>& products, vector<int>& prices){
  16. int i;
  17. N = n;
  18. D = discount;
  19. now = 0;
  20. for(i=(0);i<(products.size());i++){
  21. P[products[i]] = prices[i];
  22. }
  23. }
  24. double getBill(vector<int> product, vector<int> amount){
  25. int i;
  26. double res = 0;
  27. for(i=(0);i<(product.size());i++){
  28. res += P[product[i]] * amount[i];
  29. }
  30. if(++now==N){
  31. now = 0;
  32. res *= (100 - D) / 100.0;
  33. }
  34. return res;
  35. }
  36. }
  37. ;
  38. // cLay varsion 20200217-1
  39.  
  40. // --- original code ---
  41. // #define main dummy_main
  42. // {}
  43. // #undef main
  44. //
  45. // int N, D, P[300], now;
  46. //
  47. // class Cashier {
  48. // public:
  49. // Cashier(int n, int discount, vector<int>& products, vector<int>& prices) {
  50. // N = n;
  51. // D = discount;
  52. // now = 0;
  53. // rep(i,products.size()) P[products[i]] = prices[i];
  54. // }
  55. //
  56. // double getBill(vector<int> product, vector<int> amount) {
  57. // double res = 0;
  58. // rep(i,product.size()) res += P[product[i]] * amount[i];
  59. // if(++now==N){
  60. // now = 0;
  61. // res *= (100 - D) / 100.0;
  62. // }
  63. // return res;
  64. // }
  65. // };
  66.  
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