Submission #941123

#TimeUsernameProblemLanguageResultExecution timeMemory
941123FKS Martian DNA (BOI18_dna)C++14
0 / 100
38 ms4196 KiB
#include <bits/stdc++.h> using namespace std; #define max(a, b) (a > b ? a : b) int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, k, r;cin>>n>>k>>r; int* dna = new int[n]; for (int i = 0;i < n;i++) cin >> dna[i]; unordered_map<int, int> req; for (int i = 0;i < r;i++) { int x, y; cin >> x >> y; req[x] = y; } int min_len = 1e9; int j = 0; for (int i = 0;i < n;i++) { if (i) req[dna[i-1]]++; for (j;j < min(n, i + min_len);j++) { if (req[dna[j]]) { req[dna[j]]--; } if (req[dna[j]] == 0) req.erase(dna[j]); if (!req.size()) min_len = min(min_len, j - i + 1); } } if (min_len == 1e9) cout << "impossible"; else if (min_len) cout << min_len; else if (min_len == 0) cout << "impossible"; return 0; }

Compilation message (stderr)

dna.cpp: In function 'int main()':
dna.cpp:32:8: warning: statement has no effect [-Wunused-value]
   32 |   for (j;j < min(n, i + min_len);j++)
      |        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...