제출 #852514

#제출 시각아이디문제언어결과실행 시간메모리
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;
}

컴파일 시 표준 에러 (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...