답안 #965286

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
965286 2024-04-18T09:32:55 Z KasymK DNA 돌연변이 (IOI21_dna) C++17
43 / 100
1500 ms 3604 KB
#include "dna.h"
#include "bits/stdc++.h"
 
using namespace std;
 
string s, s2;
 
void init(string a, string b){
    s = a, s2 = b;
}
 
int get_distance(int x, int y){
    if(y - x <= 2){
        int s_a = 0, s_c = 0, s_t = 0;
        int s2_a = 0, s2_c = 0, s2_t = 0;
        for(int i = x; i <= y; ++i){
            s_a += (s[i] == 'A');
            s_c += (s[i] == 'C');
            s_t += (s[i] == 'T');
            s2_a += (s2[i] == 'A');
            s2_c += (s2[i] == 'C');
            s2_t += (s2[i] == 'T');
        }
        if(s_a != s2_a or s_c != s2_c or s_t != s2_t)
            return -1;
        int ok = 1;
        for(int i = x; i <= y; ++i)
            ok &= (s[i] == s2[i]);
        if(ok)
            return 0;
        int ans = 0;
        for(int i = x; i <= y; ++i)
            ans += (s[i] != s2[i]);
        ans--;
        return ans;
    }
    // galan wagt dine 'A' we 'T' harplar bar
    int ans = 0;
    int s_a = 0, s_t = 0;
    int s2_a = 0, s2_t = 0;
    for(int i = x; i <= y; ++i){
        s_a += (s[i] == 'A');
        s_t += (s[i] == 'T');
        s2_a += (s2[i] == 'A');
        s2_t += (s2[i] == 'T');
    }
 
    if(s_a != s2_a or s_t != s2_t)
        return -1;
 
    for(int i = x; i <= y; ++i)
        ans += (s[i] != s2[i]);
    ans >>= 1;
    return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 25 ms 2640 KB Output is correct
2 Correct 31 ms 3144 KB Output is correct
3 Correct 23 ms 2980 KB Output is correct
4 Correct 22 ms 3192 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 432 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 1184 KB Output is correct
5 Correct 2 ms 1152 KB Output is correct
6 Correct 1 ms 1116 KB Output is correct
7 Correct 2 ms 1176 KB Output is correct
8 Correct 3 ms 1196 KB Output is correct
9 Correct 2 ms 1116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 1184 KB Output is correct
5 Correct 2 ms 1152 KB Output is correct
6 Correct 1 ms 1116 KB Output is correct
7 Correct 2 ms 1176 KB Output is correct
8 Correct 3 ms 1196 KB Output is correct
9 Correct 2 ms 1116 KB Output is correct
10 Correct 24 ms 3164 KB Output is correct
11 Correct 23 ms 3604 KB Output is correct
12 Execution timed out 1568 ms 3156 KB Time limit exceeded
13 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 1184 KB Output is correct
5 Correct 2 ms 1152 KB Output is correct
6 Correct 1 ms 1116 KB Output is correct
7 Correct 2 ms 1176 KB Output is correct
8 Correct 3 ms 1196 KB Output is correct
9 Correct 2 ms 1116 KB Output is correct
10 Correct 2 ms 1112 KB Output is correct
11 Correct 2 ms 1116 KB Output is correct
12 Incorrect 1 ms 1116 KB Output isn't correct
13 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 25 ms 2640 KB Output is correct
2 Correct 31 ms 3144 KB Output is correct
3 Correct 23 ms 2980 KB Output is correct
4 Correct 22 ms 3192 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 432 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 1 ms 348 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 1 ms 1184 KB Output is correct
12 Correct 2 ms 1152 KB Output is correct
13 Correct 1 ms 1116 KB Output is correct
14 Correct 2 ms 1176 KB Output is correct
15 Correct 3 ms 1196 KB Output is correct
16 Correct 2 ms 1116 KB Output is correct
17 Correct 24 ms 3164 KB Output is correct
18 Correct 23 ms 3604 KB Output is correct
19 Execution timed out 1568 ms 3156 KB Time limit exceeded
20 Halted 0 ms 0 KB -