计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2890|回复 Reply: 0
打印 Print 上一主题 Last thread 下一主题 Next thread

[C/C++] 一个算法竞赛程序,编译却一堆错误

[复制链接 Copy URL]

609

帖子

2

威望

4351

eV
积分
5000

Level 6 (一方通行)

#include "stdafx.h"
#include <stdio.h>
#include <string>
#include <algorithm>
#include <iostream>
#define _for(a,b,c) for(int a=b;a<c;++a)
#define _rep(a,b,c) for(int a=b;a<=c;++a)

using namespace std;

struct ChCnt{
        int cnt;
        char c;
        void init(char ch = 'A'){
                c = ch;
                cnt = 0;
        }

        ChCnt(){ init(); }
        bool operator<(const ChCnt& cc2) const {
                return cnt > cc2.cnt || (cnt == cc2.cnt && c < cc2.c);
        }
};

int main(){
        int T = 1, m, n;
        cin >> T;
        string line;
        vector<string> seqs;
        char IDX[256] = { 0 };
        IDX['A'] = 0; IDX['C'] = 1; IDX['G'] = 2; IDX['T'] = 3;
        while (T--){
                seqs.clear();
                cin >> m >> n;
                for (int i = 0; i < m; i++){
                        cin >> line;
                        assert(line.size() == n);
                        seqs.push_back(line);
                }
                string ansStr; int ans = 0;
                vector<ChCnt> ccs(4);
                for (int i = 0; i < n; i++){
                        ccs[0].init('A');
                        ccs[1].init('C');
                        ccs[2].init('G');
                        ccs[3].init('T');
                        for (int j = 0; j < m; j++)
                                ccs[IDX[seqs[j]]].cnt++;
                        sort(ccs.begin(), ccs.end());
                        ansStr += ccs.front().c;
                        ans += (m - ccs.front().cnt);
                }

                cout << ansStr << endl << ans << endl;

        }
        return 0;
}





这段程序编译有33个错误,崩溃了。。。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 20:31 , Processed in 0.162486 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list