2011年11月23日星期三

POJ 1013 Counterfeit Dollar 模拟,暴力 = =

挖一个大坑 = =
这题思路蛮清晰的,就是实现起来好像很麻烦 = =!!
模拟能力还是不够。。。
这奇葩的解法。。。囧~~

#include"iostream"
#include"string"
#include"fstream"
#include"memory.h"
using namespace std;

int main()
{
    int c[12][3];
    int res[3];
    int n, i, j;

    cin>>n;
    while(n--) {
        memset(c, 0, sizeof(c));
        memset(res, 0, sizeof(res));
        string s1, s2, s3;
        for(i=0; i<3; i++){
            cin>>s1>>s2>>s3;
            for(j=0; j
                c[s1[j]-'A'][i] = 1;
                c[s2[j]-'A'][i] = -1;
            }
            if(s3=="even"){
                res[i] = 0;
            }
            else if(s3=="up"){
                res[i] = 1;
            }
            else {
                res[i] = -1;
            }
        }
        for(i=0; i<13; i++) {
            if(c[i][0]==res[0] && c[i][1]==res[1] && c[i][2]==res[2]) {
                cout<
                break;
            }
            else if(c[i][0]==-res[0] && c[i][1]==-res[1] && c[i][2]==-res[2]) {
                cout<
                break;
            }
        }
    }
    return 0;
}

1 条评论:

  1. 又被标签掉了、、、对代码的原生支持太差了哎 - -!

    回复删除