Submission #852514

#TimeUsernameProblemLanguageResultExecution timeMemory
852514MinaRagy06Boarding Passes (BOI22_passes)C++17
5 / 100
1 ms1116 KiB
#include <bits/stdc++.h> using namespace std; typedef int64_t ll; int main() { ios_base::sync_with_stdio(0), cin.tie(0); string s; cin >> s; int n = s.size(); set<char> chars; for (auto i : s) { chars.insert(i); } int mp[255]{}, ctr = 0; for (auto i : chars) { mp[i] = ctr++; } int m = chars.size(); int a[n]; for (int i = 0; i < n; i++) { a[i] = mp[s[i]]; } double ans = 1e18; for (int j = 0; j <= n; j++) { ans = min(ans, 1.0 * j * (j - 1) / 4.0 + 1.0 * (n - j) * (n - j - 1) / 4.0); } cout << fixed << setprecision(3) << ans << '\n'; return 0; }

Compilation message (stderr)

passes.cpp: In function 'int main()':
passes.cpp:16:12: warning: array subscript has type 'char' [-Wchar-subscripts]
   16 |         mp[i] = ctr++;
      |            ^
passes.cpp:21:23: warning: array subscript has type 'char' [-Wchar-subscripts]
   21 |         a[i] = mp[s[i]];
      |                       ^
passes.cpp:18:9: warning: unused variable 'm' [-Wunused-variable]
   18 |     int m = chars.size();
      |         ^
passes.cpp:19:9: warning: variable 'a' set but not used [-Wunused-but-set-variable]
   19 |     int a[n];
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...