fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. template<class S, class T> inline S max_L(S a,T b){
  5. return a>=b?a:b;
  6. }
  7. #define main dummy_main
  8. int main(){
  9. return 0;
  10. }
  11. #undef main
  12. class Solution{
  13. public:
  14. int maxNumberOfFamilies(int N, vector<vector<int>>& A){
  15. int i;
  16. int res = 2*N;
  17. int ok[10];
  18. int t;
  19. int s1;
  20. int s2;
  21. sort(A.begin(), A.end());
  22. for(i=(0);i<(A.size());i++){
  23. int j;
  24. for(j=(0);j<(10);j++){
  25. ok[j] = 1;
  26. }
  27. ok[A[i][1]-1] = 0;
  28. while(i+1 < A.size() && A[i][0]==A[i+1][0]){
  29. i++;
  30. ok[A[i][1]-1] = 0;
  31. }
  32. t = s1 = s2 = 1;
  33. for(j=(1);j<(5);j++){
  34. if(ok[j]==0){
  35. s1 = 0;
  36. }
  37. }
  38. for(j=(5);j<(9);j++){
  39. if(ok[j]==0){
  40. s2 = 0;
  41. }
  42. }
  43. for(j=(3);j<(7);j++){
  44. if(ok[j]==0){
  45. t = 0;
  46. }
  47. }
  48. res +=max_L(t, s1+s2)- 2;
  49. }
  50. return res;
  51. }
  52. }
  53. ;
  54. // cLay varsion 20200325-1
  55.  
  56. // --- original code ---
  57. // #define main dummy_main
  58. // {}
  59. // #undef main
  60. //
  61. // class Solution {
  62. // public:
  63. // int maxNumberOfFamilies(int N, vector<vector<int>>& A) {
  64. // int res = 2N;
  65. // int ok[10], t, s1, s2;
  66. // sort(A.begin(), A.end());
  67. // rep(i,A.size()){
  68. // rep(j,10) ok[j] = 1;
  69. // ok[A[i][1]-1] = 0;
  70. // while(i+1 < A.size() && A[i][0]==A[i+1][0]){
  71. // i++;
  72. // ok[A[i][1]-1] = 0;
  73. // }
  74. // t = s1 = s2 = 1;
  75. // rep(j,1,5) if(ok[j]==0) s1 = 0;
  76. // rep(j,5,9) if(ok[j]==0) s2 = 0;
  77. // rep(j,3,7) if(ok[j]==0) t = 0;
  78. // res += max(t, s1+s2) - 2;
  79. // }
  80. // return res;
  81. // }
  82. // };
  83.  
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