Advertisement
Galebickosikasa

Untitled

Feb 8th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. #pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")
  2. #pragma GCC target("sse,sse2,sse3,ssse3,sse4,sse4.1,sse4.2,popcnt,abm,mmx,avx,tune=native")
  3. #pragma comment(linker, "/stack:200000000"]
  4.  
  5. #include <iostream>
  6. #include <vector>
  7. #include <cmath>
  8. #include <numeric>
  9. #include <algorithm>
  10. #include <unordered_set>
  11. #include <unordered_map>
  12. #include <set>
  13. #include <map>
  14. #include <queue>
  15. #include <deque>
  16. #include <bitset>
  17. #include <stack>
  18. #include <random>
  19. #include <fstream>
  20. #include <sstream>
  21.  
  22. #define fr first
  23. #define se second
  24. #define pb push_back
  25. #define ll long long
  26. #define ld long double
  27. #define hm unordered_map
  28. #define pii pair<int, int>
  29. #define sz(a) (int)a.size()
  30. #define all(a) a.begin(), a.end()
  31. #define cinv(v) for (auto& x: v) cin >> x
  32. #define forn(i, n) for (int i = 0; i < n; ++i)
  33. #define forln(i, l, n) for (int i = l; i < n; ++i)
  34.  
  35. #define LOCAL
  36.  
  37. using namespace std;
  38.  
  39. #ifdef LOCAL
  40. #define dbg(x) cerr << #x << " : " << x << '\n';
  41. #else
  42. #define dbg(x)
  43. #endif
  44.  
  45. //tg: @galebickosikasa
  46.  
  47. const int maxn = (int) 3e5;
  48. const ll inf = (ll) 2e9;
  49. const ld pi = 3.14159265358979323846264;
  50. const ld eps = 1e-8;
  51. const ll mod = (ll)1e9 + 7;
  52. const ll ns = 97;
  53.  
  54. random_device rd;
  55. mt19937 SuperRandom(rd());
  56.  
  57.  
  58.  
  59. int main () {
  60. ios_base::sync_with_stdio(false);
  61. cin.tie(nullptr);
  62. cout.tie(nullptr);
  63. int n, m;
  64. cin >> n >> m;
  65. vector<int> goo (m);
  66. cinv (goo);
  67. sort (all (goo));
  68. int k;
  69. cin >> k;
  70. vector<int> w (k);
  71. cinv (w);
  72. bitset<1000000 + 10> a;
  73. a[0] = 1;
  74. for (auto& x: w) {
  75. forn (i, n / x) a |= (a<<x);
  76. }
  77. int ans = m;
  78. for (auto& x: goo) if (a[x]) --ans;
  79. if (ans == 0) cout << "YES";
  80. else cout << ans;
  81.  
  82.  
  83.  
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement