PAT 天梯赛 L1-027. 出租 【模拟】
2018-03-08 11:18
351 查看
题目链接
https://www.patest.cn/contests/gplt/L1-027
题意
给出一串电话号码,找出其中不同数字的个数,并且按递减顺序排列,然后 有一个index 数组,指出每一位电话号码的数字 在arr 中是第几位,从0开始计数
思路
用MAP 标记一下。
AC代码
https://www.patest.cn/contests/gplt/L1-027
题意
给出一串电话号码,找出其中不同数字的个数,并且按递减顺序排列,然后 有一个index 数组,指出每一位电话号码的数字 在arr 中是第几位,从0开始计数
思路
用MAP 标记一下。
AC代码
#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cstring> #include <map> #include <stack> #include <set> #include <cstdlib> #include <ctype.h> #include <numeric> #include <sstream> using namespace std; typedef long long LL; const double PI = 3.14159265358979323846264338327; const double E = 2.718281828459; const double eps = 1e-6; const int MAXN = 0x3f3f3f3f; const int MINN = 0xc0c0c0c0; const int maxn = 1e5 + 5; const int MOD = 1e9 + 7; int arr[10] = {0}; int main() { string s; cin >> s; int len = s.size(); int i, j; for (i = 0; i < len; i++) { arr[s[i] - '0']++; } map <int, int> m; m.clear(); printf("int[] arr = new int[]{"); for (i = 9, j = 0; i >= 0; i--) { if (arr[i]) { if (j) printf(","); printf("%d", i); m[i] = j; j++; } } printf("};\n"); printf("int[] index = new int[]{"); for (i = 0; i < len; i++) { if (i) printf(","); printf("%d", m[s[i] - '0']); } printf("};\n"); }
相关文章推荐
- PAT 天梯赛 L1-027. 出租 (简单字符串处理)
- PAT 团体程序设计天梯赛 L1-027 出租
- Java - PAT - L1-027. 出租(天梯赛决赛题目)
- PAT - 天梯赛 L1-027 出租
- 【天梯赛】L1-027. 出租(模拟)
- L1-027. 出租-PAT团体程序设计天梯赛GPLT
- pat:L1-027. 出租
- 团体程序设计天梯赛L1-027 出租
- PAT L1 027 出租
- 团体程序设计天梯赛-练习集 L1-027. 出租
- PAT 天梯赛 L1-046. 整除光棍 【模拟除法】
- PAT-L1-027. 出租
- PAT 天梯赛题集 L1-046 整除光棍 大数算法(模拟)
- PAT练习集之20分题-L1-027. 出租
- PAT-L1-027. 出租
- 天梯赛练习 L1-027 出租
- PAT L1-027. 出租
- PAT 天梯赛 L1-015. 跟奥巴马一起画方块 【水】
- PAT 天梯赛 L1-042. 日期格式化 【水】
- PAT 天梯赛 L1-037. A除以B 【水】