| Run ID | Author | Problem | Lang | Verdict | Score | Time | Memory | Code Length | Submit Time |
|---|---|---|---|---|---|---|---|---|---|
| 146498 | jiayou | 货币系统 | C++ | Wrong Answer | 15 | 1 MS | 268 KB | 758 | 2024-05-12 06:39:48 |
#include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 110, M = 25000 + 10; int T, n; int v[101]; bool f[25001]; int main() { cin >> T; while (T--) { cin >> n; for (int i = 1; i <= n; i++) cin >> v[i]; sort(v + 1, v + 1 + n); int res = 0; //f[0] = true; for (int i = 1; i <= n; i++) { if (f[v[i]]==0) { res++; f[v[i]]=1; for (int j = 2; j*v[i] <= v[n]; j++) { f[j*v[i]] = 1; } } } cout << res << endl; memset(v, 0, sizeof v); memset(f, false, sizeof f); } return 0; }