main.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. bool compare(int a, int b) {
  6. return a > b;
  7. }
  8. int main2() {
  9. cout << "halo" << endl;
  10. int i = 1;
  11. cout << i << endl;
  12. return 0;
  13. }
  14. int main() {
  15. int n = 0, tmp = 0;
  16. vector<int> tian;
  17. vector<int> king;
  18. while (cin >> n) {
  19. if (n < 1) {
  20. break;
  21. }
  22. int count = 0;
  23. for (int i = 0; i < n; i++) {
  24. cin >> tmp;
  25. tian.push_back(tmp);
  26. }
  27. for (int i = 0; i < n; i++) {
  28. cin >> tmp;
  29. king.push_back(tmp);
  30. }
  31. sort(tian.begin(), tian.end());
  32. sort(king.begin(), king.end());
  33. // cout << " > " << endl;
  34. for (int i = 0; i < tian.size(); i++) {
  35. // cout << "index:: " << tian.size() << ":" << i << endl;
  36. for (int j = 0; j < king.size(); j++) {
  37. // cout << king.size() << ":" << j << endl;
  38. if (tian.at(i) > king.at(j)) {
  39. // cout << "i: " << i << "; tian: " << tian.at(i) << "; j: " << j << "; king: " << king.at(j) << endl;
  40. tian.erase(tian.begin() + i);
  41. king.erase(king.begin() + j);
  42. count++;
  43. j--;
  44. // cout << "-----" << i << "-" << tian.size() << "-" << j << "-" << king.size() << endl;
  45. if (i == tian.size()) {
  46. i--;
  47. // cout << "iiiiii" << i << endl;
  48. }
  49. if (j == king.size()) {
  50. j--;
  51. }
  52. // cout << "----- --- :" << i << ":-:" << tian.size() << ":-:" << j << ":-:" << king.size() << endl;
  53. continue;
  54. }
  55. }
  56. }
  57. // cout << tian.size() << " " << tian.at(0) << endl;
  58. // tian.erase(tian.begin());
  59. // cout << tian.size() << " " << tian.at(0) << endl;
  60. // cout << " < " << endl;
  61. for (int i = 0; i < tian.size(); i++) {
  62. for (int j = 0; j < king.size(); j++) {
  63. if (tian.at(i) == king.at(j)) {
  64. cout << "one i: " << i << "; at:" << tian.at(i) << "; size: " << tian.size() << "; j: " << j
  65. << "; at" << king.at(j) << "; size: " << king.size() << endl;
  66. tian.erase(tian.begin() + i);
  67. king.erase(king.begin() + j);
  68. j--;
  69. if (i >= tian.size()) {
  70. i--;
  71. }
  72. if (j >= king.size()) {
  73. cout << "j - size:" << (j - king.size()) << endl;
  74. cout << "j: " << j << "; size: " << king.size() << "; j > size:" << (j < king.size()) << endl;
  75. j--;
  76. }
  77. cout << "two i: " << i << "; at:" << tian.at(i) << "; size: " << tian.size() << "; j: " << j
  78. << "; at" << king.at(j) << "; size: " << king.size() << endl;
  79. continue;
  80. }
  81. }
  82. }
  83. // cout << " = " << endl;
  84. // for (int i = 0; i < tian.size(); i++) {
  85. // for (int j = 0; j < king.size(); j++) {
  86. // if (tian.at(i) < king.at(j)) {
  87. // cout << "i: " << i << "; -" << tian.at(i) << "; j: " << j << "; -" << king.at(j) << endl;
  88. // tian.erase(tian.begin() + i);
  89. // king.erase(king.begin() + j);
  90. // count--;
  91. // j--;
  92. // continue;
  93. // }
  94. // }
  95. // }
  96. count -= tian.size();
  97. cout << count * 100 << endl;
  98. // for (int j = 0; j < tian.size(); ++j) {
  99. // cout << tian.at(j);
  100. // }
  101. // cout << endl;
  102. // for (int j = 0; j < king.size(); ++j) {
  103. // cout << king.at(j);
  104. // }
  105. // cout << endl;
  106. tian.clear();
  107. king.clear();
  108. }
  109. return 0;
  110. }