想问问这么写算不算打表
  • 板块P1765 手机
  • 楼主achjuncool
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/5/28 21:12
  • 上次更新2023/10/28 00:25:22
查看原帖
想问问这么写算不算打表
604622
achjuncool楼主2022/5/28 21:12

用的map,AC了

#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
	map<char, int>zimu;
	zimu.insert(pair<char, int>('a', 1));
	zimu.insert(pair<char, int>('b', 2));
	zimu.insert(pair<char, int>('c', 3));
	zimu.insert(pair<char, int>('d', 1));
	zimu.insert(pair<char, int>('e', 2));
	zimu.insert(pair<char, int>('f', 3));
	zimu.insert(pair<char, int>('g', 1));
	zimu.insert(pair<char, int>('h', 2));
	zimu.insert(pair<char, int>('i', 3));
	zimu.insert(pair<char, int>('j', 1));
	zimu.insert(pair<char, int>('k', 2));
	zimu.insert(pair<char, int>('l', 3));
	zimu.insert(pair<char, int>('m', 1));
	zimu.insert(pair<char, int>('n', 2));
	zimu.insert(pair<char, int>('o', 3));
	zimu.insert(pair<char, int>('p', 1));
	zimu.insert(pair<char, int>('q', 2));
	zimu.insert(pair<char, int>('r', 3));
	zimu.insert(pair<char, int>('s', 4));
	zimu.insert(pair<char, int>('t', 1));
	zimu.insert(pair<char, int>('u', 2));
	zimu.insert(pair<char, int>('v', 3));
	zimu.insert(pair<char, int>('w', 1));
	zimu.insert(pair<char, int>('x', 2));
	zimu.insert(pair<char, int>('y', 3));
	zimu.insert(pair<char, int>('z', 4));
	zimu.insert(pair<char, int>(' ', 1));
	string a;
	getline(cin, a);
	int sum = 0;
	for (int i = 0; i < a.length(); i++) sum += zimu.find(a[i])->second;
	cout << sum;
	return 0;
}
2022/5/28 21:12
加载中...