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. map<string,int> id;
  10. vector<int> arr[100000];
  11. class Solution{
  12. public:
  13. vector<string> alertNames(vector<string>& keyName, vector<string>& keyTime){
  14. int node = 0;
  15. int i;
  16. int j;
  17. int k;
  18. vector<string> res;
  19. id.clear();
  20. for(i=(0);i<(keyName.size());i++){
  21. if(id.count(keyName[i])==0){
  22. id[keyName[i]] = node;
  23. arr[node].clear();
  24. node++;
  25. }
  26. j = id[keyName[i]];
  27. k = atoi(keyTime[i].c_str()) * 60 + atoi(keyTime[i].c_str() + 3);
  28. arr[j].push_back(k);
  29. }
  30. for(auto p : id){
  31. i = p.second;
  32. if(arr[i].size() < 3){
  33. continue;
  34. }
  35. sort(arr[i].begin(), arr[i].end());
  36. for(j=(2);j<(arr[i].size());j++){
  37. if(arr[i][j] - arr[i][j-2] <= 60){
  38. res.push_back(p.first);
  39. break;
  40. }
  41. }
  42. }
  43. sort(res.begin(), res.end());
  44. return res;
  45. }
  46. }
  47. ;
  48. // cLay version 20201121-1
  49.  
  50. // --- original code ---
  51. // #define main dummy_main
  52. // {}
  53. // #undef main
  54. //
  55. // map<string,int> id;
  56. // vector<int> arr[1d5];
  57. //
  58. // class Solution {
  59. // public:
  60. // vector<string> alertNames(vector<string>& keyName, vector<string>& keyTime) {
  61. // int node = 0, i, j, k;
  62. // vector<string> res;
  63. //
  64. // id.clear();
  65. // rep(i,keyName.size()){
  66. // if(id.count(keyName[i])==0){
  67. // id[keyName[i]] = node;
  68. // arr[node].clear();
  69. // node++;
  70. // }
  71. // j = id[keyName[i]];
  72. // k = atoi(keyTime[i].c_str()) * 60 + atoi(keyTime[i].c_str() + 3);
  73. // arr[j].push_back(k);
  74. // }
  75. //
  76. // for(auto p : id){
  77. // i = p.second;
  78. // if(arr[i].size() < 3) continue;
  79. // sort(arr[i].begin(), arr[i].end());
  80. // rep(j,2,arr[i].size()) if(arr[i][j] - arr[i][j-2] <= 60){
  81. // res.push_back(p.first);
  82. // break;
  83. // }
  84. // }
  85. //
  86. // sort(res.begin(), res.end());
  87. // return res;
  88. // }
  89. // };
  90.  
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