算法竞赛入门经典java版程序CH3 UVa1368
来源:互联网 发布:差分演化算法及其应用 编辑:程序博客网 时间:2024/05/16 15:59
package ch3.uva1368;import java.util.*;//UVa1368class Main {public static char[] gene={'A','C','G','T'};public static void print(int[][] arr){for(int i=0;i<arr.length;i++){for(int j=0;j<arr[i].length;j++){System.out.print(arr[i][j]+" ");}System.out.println();}}public static void main(String[] args) {int T, m, n;Scanner cin = new Scanner(System.in);T = cin.nextInt();while (T-- > 0) {m = cin.nextInt();//行n = cin.nextInt();//字串长cin.nextLine();////System.out.println("m="+m+" n="+n);int[][] arr=new int[4][n];//A,C,G,Tint[] count=new int[n];//存值 while(m-->0){ String line=cin.nextLine(); //System.out.println(line); for(int i=0;i<line.length();i++){ char c=line.charAt(i); if(c=='A'){ arr[0][i]+=1; }else if(c=='C'){ arr[1][i]+=1; }else if(c=='G'){ arr[2][i]+=1; }else{ arr[3][i]+=1; } } }//print(arr);int sum=0;for(int i=0;i<n;i++){int max=-1;int index=0;for(int j=0;j<4;j++){ if(max<arr[j][i]&&arr[j][i]!=0){ max=arr[j][i]; index=j; }}for(int k=0;k<4;k++){if(k!=index&&arr[k][i]!=0){ count[i]=count[i]+arr[k][i];}}System.out.print(gene[index]);sum=sum+count[i];}System.out.println("");System.out.println(sum);}}}/*35 8TATGATACTAAGCTACAAAGATCCTGAGATACTAAGATGT4 10ACGTACGTACCCGTACGTAGGCGTACGTATTCGTACGTAA6 10ATGTTACCATAAGTTACGATAACAAAGCAAAAGTTACCTTAAGTTACCAATACTTACCAASample OutputTAAGATAC7ACGTACGTAA6AAGTTACCAA12 */
阅读全文
0 0
- 算法竞赛入门经典java版程序CH3 UVa1368
- 算法竞赛入门经典java版程序CH3 UVA202
- 算法竞赛入门经典java版程序ch3 UVa272
- 算法竞赛入门经典java版程序CH3 UVA1585
- 算法竞赛入门经典java版程序CH3 uva1587
- 算法竞赛入门经典java版程序ch3 UVa1588
- 算法竞赛入门经典java版程序ch3 Uva10340
- 算法竞赛入门经典 第三章 uVA1368 - DNA Consensus String
- 算法竞赛入门经典(刘汝佳)习题3-7 UVa1368
- 算法竞赛入门经典java版程序ch4 UVa12412
- 算法竞赛入门经典java版程序ch4 UVa213
- 算法竞赛入门经典(第2版)习题3-7 DNA序列 DNA Consensus String UVa1368
- 《算法竞赛入门经典2ndEdition 》习题3-7 DNA序列(DNA Consensus String, Uva1368)
- [刷题]算法竞赛入门经典 3-7/UVa1368 3-8/UVa202 3-9/UVa10340
- 算法入门竞赛ch3:3-1586
- 算法竞赛入门经典P89 卡片游戏 java版
- 算法竞赛入门经典
- 算法竞赛入门经典
- c++对象导出到lua
- leetcode[Distribute Candies]//待整理多种解法
- HDU 2685 I won't tell you this is about number theory
- codeforces 841C Leha and Function
- 收藏(持续更新中)
- 算法竞赛入门经典java版程序CH3 UVa1368
- 安卓新版本升级,并自动安装apk
- 每天每周每月每年程序员该做的事情
- Leetcode--Longest Palindromic Substring(最长回文子序列)
- Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionExcepti
- Codeforces round#429 div2 C
- composer安装laravel
- 引入布局与创建自定义控件
- 常用的Linux命令