码迷,mamicode.com
首页 > 其他好文 > 详细

解题报告 『占卜DIY(模拟)』

时间:2019-05-02 23:21:09      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:onclick   size   col   eve   close   names   class   none   int   

原题地址

水题,纯模拟。

 

代码实现如下:

技术图片
#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, b) for (register int i = a; i <= b; i++)
#define per(i, a, b) for (register int i = a; i >= b; i--)

const int maxn = 15;

int ans = 0;
int num[maxn], mat[maxn], poker[maxn][maxn];

int judge(char ch) {
    if (ch >= 0 && ch <= 9) return 0;
    if (ch == A || ch == J || ch == Q || ch == K) return 0;
    return 1;
}

int get_char(char ch) {
    if (ch == A) return 1;
    if (ch == 0) return 10;
    if (ch == J) return 11;
    if (ch == Q) return 12;
    if (ch == K) return 13;
    return ch - 0;
}

void write(int x) {
    if (x < 0) {
        putchar(-);
        x = -x;
    }
    if (x > 9) write(x / 10);
    putchar(x % 10 + 0);
}

int main() {
    rep(i, 1, 13)
        per(j, 4, 1) {
            char ch = getchar();
            if (judge(ch)) ch = getchar();
            poker[i][j] = get_char(ch);
        }
    num[13] = 4;
    while (num[13]) {
        int now = poker[13][num[13]];
        num[13]--;
        while (now != 13) {
            mat[now]++;
            num[now]++;
            now = poker[now][num[now]];
        }
    }
    rep(i, 1, 12) ans += (mat[i] == 4);
    write(ans);
    return 0;
}
View Code

解题报告 『占卜DIY(模拟)』

标签:onclick   size   col   eve   close   names   class   none   int   

原文地址:https://www.cnblogs.com/Kirisame-Marisa/p/10803524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!