Submission #497318

#TimeUsernameProblemLanguageResultExecution timeMemory
497318Maqsut_03Mutating DNA (IOI21_dna)C++17
0 / 100
24 ms6044 KiB
#include<bits/stdc++.h> #include "dna.h" using namespace std; string a, b, a1, b1, a2; int n; int arr[26]; void init(string a0, string b0) { a = a0; b = b0; a1 = a; b1 = b; n = a.length(); } int get_distance(int x, int y) { int ans = 0; a = a1; b = b1; memset(arr, 0, sizeof(arr)); for (int i = x; i <= y; i++) arr[a[i]]++, arr[b[i]]--; for (int i = 0; i < 26; i++) if (arr[i] != 0) return -1; a = a.substr(x, y); b = b.substr(x, y); // cout << a <<" "; for (int i=0;i<=y-x;i++){ bool ok=0; for (int j=i+1;j<=y-x;j++){ if (a[i] == b[j] and a[i] != b[i] and a[j] == b[i]){ ok=1; ans++; swap(a[i], a[j]); } } if (!ok){ for (int j=i+1;j<=y-x;j++){ if (a[i] == b[j] and a[i] != b[i]){ ans++; swap(a[i], a[j]); } } } } return ans; }

Compilation message (stderr)

dna.cpp: In function 'int get_distance(int, int)':
dna.cpp:24:21: warning: array subscript has type 'char' [-Wchar-subscripts]
   24 |             arr[a[i]]++, arr[b[i]]--;
      |                     ^
dna.cpp:24:34: warning: array subscript has type 'char' [-Wchar-subscripts]
   24 |             arr[a[i]]++, arr[b[i]]--;
      |                                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...