参考代码:
#include <iostream>
#include <string>
using namespace std;
string compareDNA(const string& dna1, const string& dna2, double threshold) {
int totalPairs = 0;
int samePairs = 0;
for (int i = 0; i < dna1.length(); i++) {
if (dna1[i] != '-' && dna2[i] != '-') {
totalPairs++;
if (dna1[i] == dna2[i]) {
samePairs++;
}
}
}
double similarityRatio = static_cast<double>(samePairs) / totalPairs;
if (similarityRatio >= threshold) {
return "yes";
} else {
return "no";
}
}
int main() {
double threshold;
cin >> threshold;
string dna1, dna2;
cin >> dna1 >> dna2;
string result = compareDNA(dna1, dna2, threshold);
cout << result << endl;
return 0;
}
0.0分
1 人评分
WU-格式化数据输出 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:559 |
逆反的01串 (C语言代码)浏览:1528 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |