답안 #491421

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
491421 2021-12-02T02:54:04 Z tempus Election (BOI18_election) C++14
28 / 100
3000 ms 944 KB
#include <bits/stdc++.h>

#define ll long long
#define endl '\n'
#define ios ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0);

using namespace std;

int main() {
    ios
    int n;
    cin >> n;
    char s[n + 1];
    for (int i = 1; i <= n; ++ i) {
        cin >> s[i];
    }
    int q;
    cin >> q;
    while(q --) {
        int l, r;
        cin >> l >> r;
        string nw = "";
        for (int i = l; i <= r; ++ i) nw += s[i];
        int sum = 0, ans = 0;
        for (int i = 0; i < nw.size(); ++ i) {
            if (nw[i] == 'C') ++ sum;
            else if (nw[i] == 'T') -- sum;
            if (sum < 0) {
                nw[i] = 'A';
                sum += 1;
                ++ ans;
            }
        }
        sum = 0;
        for (int i = nw.size() - 1; i >= 0; -- i) {
            if (nw[i] == 'C') ++ sum;
            else if (nw[i] == 'T') -- sum;
            if (sum < 0) {
                nw[i] = 'A';
                sum += 1;
                ++ ans;
            }
        }
        cout << ans << endl;
    }
    return 0;
}

Compilation message

election.cpp: In function 'int main()':
election.cpp:25:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |         for (int i = 0; i < nw.size(); ++ i) {
      |                         ~~^~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 332 KB Output is correct
2 Correct 13 ms 344 KB Output is correct
3 Correct 12 ms 332 KB Output is correct
4 Correct 12 ms 332 KB Output is correct
5 Correct 10 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 332 KB Output is correct
2 Correct 13 ms 344 KB Output is correct
3 Correct 12 ms 332 KB Output is correct
4 Correct 12 ms 332 KB Output is correct
5 Correct 10 ms 332 KB Output is correct
6 Execution timed out 3085 ms 944 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 332 KB Output is correct
2 Correct 13 ms 344 KB Output is correct
3 Correct 12 ms 332 KB Output is correct
4 Correct 12 ms 332 KB Output is correct
5 Correct 10 ms 332 KB Output is correct
6 Execution timed out 3085 ms 944 KB Time limit exceeded
7 Halted 0 ms 0 KB -