信息学奥赛一本通 1135:配对碱基链 | OpenJudge NOI 1.7 07
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1135:配对碱基链 | OpenJudge NOI 1.7 07
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1135:配對堿基鏈
OpenJudge NOI 1.7 07:配對堿基鏈
【題目考點】
1. 字符串處理
字符處理有兩種方法
【解題思路】
根據題意,DNA上A與T對應,G與C對應
遍歷字符串,讀到A,輸出T;讀到T,輸出A。讀到G,輸出C,讀到C,輸出G。
【題解代碼】
解法1:讀入字符,處理字符
用if…else if語句,直接輸出字符
#include <bits/stdc++.h> using namespace std; int main() {char c;while((c=getchar())!='\n'){if(c == 'A')cout<<'T';else if(c == 'T')cout<<'A';else if(c == 'G')cout<<'C';elsecout<<'G';}return 0; }解法2:讀入字符串,處理字符
用switch語句,構造字符串
#include <bits/stdc++.h> using namespace std;int main() {char s[260], r[260];cin>>s;int len = strlen(s);for(int i = 0; i < len; ++i){switch(s[i]){case 'A':r[i] = 'T';break;case 'T':r[i] = 'A';break;case 'G':r[i] = 'C';break;case 'C':r[i] = 'G';break;}}r[len] = '\0';cout<<r;return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1135:配对碱基链 | OpenJudge NOI 1.7 07的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1281:最长上升子序
- 下一篇: 信息学奥赛一本通 1065:奇数求和 |