Submission #588331

# Submission time Handle Problem Language Result Execution time Memory
588331 2022-07-03T07:25:58 Z Xiaoyang Mutating DNA (IOI21_dna) C++17
0 / 100
28 ms 2252 KB
//#include "dna_ioi.h"
#include<bits/stdc++.h>
using namespace std; 
#define ll long long
#define rep(i,a,b) for(int i=a;i<b;i++)
#define endl "\n"

string A,B;
void init(std::string a, std::string b) {
    a=A;b=B;
}

int get_distance(int x, int y) {
    string b=B;string a=A;
    int n=A.size();
    if(x==y){
        if(a[x]==b[x])return 0;
        else return -1;
    }
    if(y-x==1){
        if(a[x]+a[y]==b[x]+b[y])return 0;
        else if(a[y]+a[x]==b[x]+b[y])return 1;
        else return -1;
    }
    if(y-x==2){
        int aa,at,ac,ba,bt,bc;
        rep(i,0,n){
            if(a[i]=='A')aa++;
            if(a[i]=='T')at++;
            if(a[i]=='C')ac++;
            if(b[i]=='A')ba++;
            if(b[i]=='T')bt++;
            if(b[i]=='C')bc++;
        }
        if(aa!=ba or at!=bt or ac!=bc)return -1;
        if(a[x]+a[x+1]+a[x+2]==b[x]+b[x+1]+b[x+2])return 0;
        if(a[x]==b[x] or a[x+1]==b[x+1]or a[x+2]==b[x+2])return 1;
        else return 2;
    }
}

Compilation message

dna.cpp: In function 'int get_distance(int, int)':
dna.cpp:14:14: warning: control reaches end of non-void function [-Wreturn-type]
   14 |     string b=B;string a=A;
      |              ^
dna.cpp:35:29: warning: 'bc' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         if(aa!=ba or at!=bt or ac!=bc)return -1;
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~
dna.cpp:35:24: warning: 'bt' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         if(aa!=ba or at!=bt or ac!=bc)return -1;
      |                      ~~^~~~
dna.cpp:35:14: warning: 'ba' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         if(aa!=ba or at!=bt or ac!=bc)return -1;
      |            ~~^~~~
dna.cpp:35:29: warning: 'ac' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         if(aa!=ba or at!=bt or ac!=bc)return -1;
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~
dna.cpp:35:24: warning: 'at' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         if(aa!=ba or at!=bt or ac!=bc)return -1;
      |                      ~~^~~~
dna.cpp:35:14: warning: 'aa' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         if(aa!=ba or at!=bt or ac!=bc)return -1;
      |            ~~^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 28 ms 2252 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 28 ms 2252 KB Output isn't correct
2 Halted 0 ms 0 KB -