沐里纷纷


私信TA

用户名:Epoch

访问量:62730

签 名:

我不会算法

等  级
排  名 37
经  验 12807
参赛次数 1
文章发表 172
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

不会算法

解题思路:

注意事项:

参考代码:

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <map>
#include <string>
#include <stdio.h>
#include <algorithm>

using namespace std;

string cards[5];
map<char, int> valMap;
map<char, int> colMap;

bool cmp(string a, string b)
{
	if (valMap[a[0]] < valMap[b[0]])	
		return true;
	else if (valMap[a[0]] == valMap[b[0]])
	{
		if (colMap[a[1]] < colMap[b[1]]) 
			return true;
		else 
			return false;
	}
	else 
		return false;
}

int main()
{
	for (int i = 0; i < 5; i++)
	{
		char c1, c2;
		c1 = getchar();
		c2 = getchar();
		cards[i] += c1;
		cards[i] += c2;
	}

	for (int i = 2; i <= 10; i++)
		valMap[i + '0'] = i;
	valMap['J'] = 11;
	valMap['Q'] = 12;
	valMap['K'] = 13;
	valMap['A'] = 14;

	colMap['d'] = 0;
	colMap['c'] = 1;
	colMap['h'] = 2;
	colMap['s'] = 3;

	sort(cards, cards + 5, cmp);

	for (int i = 0; i < 5; i++)
		cout << cards[i] << " ";

	return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区