精华内容
下载资源
问答
  • 这道题目有点小恶心哈 题目贴上: 题目大意: 给你一个target值和一个字符串...如果存在多个这样子长度为5字符串,输出字典排序最大那个,如果不存在,输出“no solution” 题目思路 首先暴力枚举前四个字母,

    这道题目有点小恶心哈
    题目贴上:
    在这里插入图片描述
    题目大意:
    给你一个target值和一个字符串,首先约束以下条件

    • 26个大写字母对应的值分别是(A–1,B–2, C–3 …)
    • 在给定的字符串中找五个不重复的字母组成一个长度为5的字符串,而且字符串中每个从左到右对应的值是a,b,c,d,e
    • 满足 a - b^2 + c ^ 3 - c ^ 4 + d ^ 5 = target
    • 如果存在多个这样子的长度为5的字符串,输出字典排序最大的那个,如果不存在,输出“no solution”

    题目思路

    • 首先暴力枚举前四个字母,观察第五个字母是否在给定的字符串里面出现,如果出现过,就保存到vector里面,否则不考虑这个字符串
    • 通过自定义的cmp函数进行字符串升序排序
    • 由于math.h库里面的pow函数可能有问题,所以求数的幂次的函数也自己手写
    • 代码稍微麻烦一点,理解了题目意思就不难了
    #include <iostream>
    #include <stdio.h>
    #include <math.h>
    #include <string.h>
    #include <string>
    #include <iomanip>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <set>
    #include <map>
    #define FAST ios::sync_with_stdio(false)
    #define abs(a) ((a)>=0?(a):-(a))
    #define sz(x) ((int)(x).size())
    #define all(x) (x).begin(),(x).end()
    #define mem(a,b) memset(a,b,sizeof(a))
    #define max(a,b) ((a)>(b)?(a):(b))
    #define min(a,b) ((a)<(b)?(a):(b))
    #define rep(i,a,n) for(int i=a;i<=n;++i)
    #define per(i,n,a) for(int i=n;i>=a;--i)
    #define endl '\n'
    #define pb push_back
    #define mp make_pair
    #define fi first
    #define se second
    using namespace std;
    typedef long long int ll;
    typedef __int64 bi;
    typedef pair<ll,ll> PII;
    const int maxn = 1e5+200;
    const int inf=0x3f3f3f3f;
    const double eps = 1e-7;
    const double pi=acos(-1.0);
    const int mod = 1e9+7;
    inline int lowbit(int x){return x&(-x);}
    ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
    void ex_gcd(ll a,ll b,ll &d,ll &x,ll &y){if(!b){d=a,x=1,y=0;}else{ex_gcd(b,a%b,d,y,x);y-=x*(a/b);}}//x=(x%(b/d)+(b/d))%(b/d);
    inline ll qpow(ll a,ll b,ll MOD=mod){ll res=1;a%=MOD;while(b>0){if(b&1)res=res*a%MOD;a=a*a%MOD;b>>=1;}return res;}
    inline ll inv(ll x,ll p){return qpow(x,p-2,p);}
    inline ll Jos(ll n,ll k,ll s=1){ll res=0;rep(i,1,n+1) res=(res+k)%i;return (res+s)%n;}
    inline ll read(){ ll f = 1; ll x = 0;char ch = getchar();while(ch>'9'||ch<'0') {if(ch=='-') f=-1; ch = getchar();}while(ch>='0'&&ch<='9') x = (x<<3) + (x<<1) + ch - '0',  ch = getchar();return x*f; }
    int dir[4][2] = { {1,0}, {-1,0},{0,1},{0,-1} };
    
    map<char,int> m;     //保存约束值
    vector<string> st;   // 保存每次符合条件的字符串
    string s;            // 题目给定的字符串
    int len;			 // 题目给定字符串的长度
    
    // 初始化题目给定的条件约束
    void init(){
    	for(char i='A';i<='Z';++i)
    		m[i] = i - 'A' + 1;
    }
    
    // 求数的幂次方值
    int calPow(int b,int p){
    	int sum = 1;
    	for(int i=1;i<=p;++i)
    		sum *= b;
    	return sum;
    }
    
    // 判断这四个固定的字母是否符合
    char judge(int a,int b,int c,int d,const int &ans){
    	set<int> jk{a,b,c,d};
    	if(jk.size() < 4) return ' ';
    	int mid = ans - (calPow(a,5)-calPow(b,4)+calPow(c,3)-calPow(d,2));
    	if(mid==a || mid == b || mid == c || mid == d) return ' ';
    	for(auto i:s){
    		if(m[i] == mid)
    			return i;
    	}
    	return ' ';
    }
    
    // 拼接五个字母为字符串
    string binationString(char a,char b,char c,char d,char e){
    	string k = "";
    	k+=a;k+=b;k+=c;k+=d;k+=e;
    	return k;
    }
    
    // 按字典升序排列
    bool cmp(const string &a,const string &b){
    	return a+b < b+a;
    }
    
    signed main(void)
    {
    	int a;
    	init();
    	while(cin>>a>>s){
    		if(a==0 && s == "END") break;
    		len = s.length();
    		st.clear();
    		for(int i=len-1;i>=0;--i){
    			for(int j=len-1;j>=0;--j){
    				for(int k=len-1;k>=0;--k){
    					for(int z=len-1;z>=0;--z){
    						char res = judge(m[s[i]],m[s[j]],m[s[k]],m[s[z]],a);
    						if(res != ' '){
    							st.push_back(binationString(res,s[z],s[k],s[j],s[i]));
    					}
    				}
    			}
    		}
    		sort(st.begin(),st.end(),cmp);
    		if(st.size() == 0) cout <<"no solution"<<endl;
    		else cout<<*st.rbegin()<<endl;  // 逆序迭代器输出字典排序最大的那个字符串
    	}
    }	
    
    展开全文
  • 集合类(数组,字典,集合)的枚举 枚举器: ENumerator : 一个工具类,功能是一一列举容器类存储元素,枚举器不需要自己去创建对象,直接获取容器类对象创建相应的枚举器  比如:NSArray *array = @[ob1,ob2,ob3];...

    集合类(数组,字典,集合)的枚举

    枚举器: ENumerator : 一个工具类,功能是一一列举容器类中存储的元素,枚举器不需要自己去创建对象,直接获取容器类对象创建的相应的枚举器

                比如:NSArray *array = @[ob1,ob2,ob3];  Enumerator *enum = [array objectEnumerator]  即获取了不可变数组array的枚举器

                然后与while循环联合使用便可枚举集合的所有元素: id object = nil;  while(object = [enum nextObject]){  NSLog{@"object = %@"}, object };  将array中的元素一一打印出来

        获取数组的反向枚举器  enum = [array reverseObjectEnumerator];


    快速枚举  for in  :本质是对枚举器进行了封装 

    格式:  for(元素对象的类型 元素对象 in 被枚举集合)  { 操作... };

    举例: for (id object in array)  {  NSLog:(@"%@",object);  };   将array中的各个对象元素一一打印出来


    字典容器获取枚举器的方法: NSDictionary *dict = @{ob1,ob2,ob3};   enum = [dict keyEnumerator ;]  即:是要获得字典中所有key值的枚举器,再通过对key值的枚举从而可以对         每个 key值对应的value进行枚举 .


    数组集合的排序

    1.方法排序:(如使用冒泡排序)通过定义数组中对象的属性比较方法:compareProperty()和数组的交换元素方法:exchangeObjectAtIndex:m withObjectAtIndex:n 来实现数组的排序

       方法选择器@selector的使用可以简化代码  属性值的比较方法定义格式:    -(NSComparisonResult)compareProperty:(id)other {.....}

       举例: newArray = [array sortedArrayUsingSelector:@selector(compareProperty)];

    2.排序描述类排序: 

       排序描述类对象的创建: NSSortDescriptor *sortDesc = [[NSSortDescriptor alloc] initWithKey:ob ascending:BOOL];

       key表示排序主键,即对象的属性名称  ascending:YES 表示升序排序,反之NO表示降序

       举例:对array数组中的thisProperty属性进行排序: 

       NSSortDescriptor *arrayDesc = [[NSSortDescriptor alloc] initWithKey:thisProperty ascending:YES];   newArray = [array sortedArrayUsingDescriptors:@[arraytDesc]];

       如果sortUsingDescriptors方法的参数中有多个排序描述对象时,首先按第一个描述排序,遇到相同属性则按第二个进行排序,依次类推

       如:[array sortedArrayUsingDescriptors@[arrayDesc1,arrayDesc2...];

       排序描述类排序的好处:可以同时按多种方式排序,而且不用手动写比较属性方法的实现

    3.block方法排序:  举例: array sortedArrayUsingComparator:^NSComparisonResult(id ob1, id ob2){......}


    展开全文
  • // Create By 郭仔 2015年04月01日...// 字典是适用于存放键值对一种集合,里面元素必须是对象类型    // 字典是无序    // 字典赋值  NSDictionary *dic = [NSDictionary dictionaryWithObject

       // Create By 郭仔  2015年04月01日20:06:36



    // 不可变字典

        // 字典是适用于存放键值对的一种集合,里面的元素必须是对象类型

        

        // 字典是无序的

        

        // 字典赋值

        NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"guozai",@"name",@"nan",@"sex",@"14",@"age" ,nil];

        // 直接打印字典名就可以

        NSLog(@"%@",dic);

        

        // 取出来的键值都用NSString* 指向

        NSString *age = [dic objectForKey:@"age"];

        NSLog(@"%@",age);

        NSString *nam = [dic objectForKey:@"name"];

        NSLog(@"%@",nam);

       // NSString * sex = [dic objectForKey:@"sex"];

        NSLog(@"%@",[dic objectForKey:@"sex"]);

        

        // 获取所有的key

        NSArray * keys = [dic allKeys];

        //直接打印数组名

        NSLog(@"%@",keys);

        

        // 获取所有的value

        NSArray * objects = [dic allValues];

        NSLog(@"%@",objects);

        

        

        

        //=========================================================

        // 可变字典

        

        // 根据已有字典创建新字典

        NSMutableDictionary *mulDic = [NSMutableDictionary dictionaryWithDictionary:dic];

        

        // 添加键值对 score->100

        [mulDic setObject:@"100" forKey:@"score"];

        NSLog(@"%@",mulDic);

        

        // 删除键值对sex->nan

        [mulDic removeObjectForKey:@"sex"];

        NSLog(@"%@",mulDic);

        

        // 修改键值对的值,其实就是添加的方法设置就行

        [mulDic setObject:@"13" forKey:@"age"];

        NSLog(@"%@",mulDic);

        //================================================

        // 遍历字典

        

        NSArray * allkeys = [mulDic allKeys];

        for (int i = 0; i < [allkeys count]; i ++) {

            // 获取下标对应的key

            NSString * key = [allkeys objectAtIndex:i];

            // 根据key获取value

            NSString * value = [mulDic objectForKey:key];

            NSLog(@"%@",value);

        }

        

        // 或则直接用allvalue方法取出所有value

        NSArray * allValue = [mulDic allValues];

        for (int i = 0; i < [mulDic count]; i ++) {

            NSLog(@"%@",[allValue objectAtIndex:i]);

        }

        

        /*

        1字典是适用于存放键值对的一种集合,里面的元素必须是对象类型,

        2字典里面的key时唯一的,不能重复,但是value是可以重复的

        3字典是一种无序集合,键值对顺序不确定,可以将字典理解成下标是字符串的数组

        4字典通过key去值,设置值,修改值.遍历时,可以先便利所有的key,然后根据key值遍历value,或者直接通过allvalue方法遍历所有的值。

         */

        

        

        //==============================================================

        // NSSet 集合

        

        // 使用便利构造器定义set

        NSSet *set = [NSSet setWithObjects:@"guozai",@"zaigguo",@"guoguo", nil];

        // 使用初始化方法定义set

        NSSet *set2 = [[NSSet alloc]initWithObjects:@"guozai",@"zaiguo",@"guoguo", nil];

        

        NSLog(@"%@,%@",set,set2);

        

        // 获取所有元素,并打印

        NSArray * sets = [set allObjects];

        NSLog(@"%@",sets);

        

        for (int i = 0; i < [sets count]; i ++) {

            NSLog(@"%@",[sets objectAtIndex:i]);

        }

        

        // 获取set中任意一个元素

        

        NSString *str = [set anyObject];// anyObject方法并不保证随机,一般都是第一个    元素

        NSLog(@"%@",str);

        

        // 判断集合中是否包含某个元素

        BOOL re = [set containsObject:@"guozai"];

        if (re) {

            NSLog(@"baohan");

        }

        else {

            NSLog(@"bubaohan");

        }

        

        //========================================================

        // NSMutableSet

        

        // 根据已有集合创建新的集合

        NSMutableSet * mulSet = [NSMutableSet setWithSet:set];

        

        // 添加元素

        [mulSet addObject:@"zaizai"];

        NSLog(@"%@",mulSet);

        

        // 删除元素

        [mulSet removeObject:@"zaizai"];

        NSLog(@"%@",mulSet);

        

        // ===================================================

        

        // NSCountedSet NSMutableSet的子类,可用来计算重复次数

        NSCountedSet *countedSet = [NSCountedSet setWithSet:mulSet];

        [countedSet addObject:@"guozai"];

        NSUInteger count = [countedSet countForObject:@"guozai"];

        NSLog(@"%ld",count);

        

        // ===================================================

        // 在使用快速枚举遍历集合中的元素时,不能对集合里面的元素进行增删操作,否则会崩溃

        

        // 数组的快速枚举

        NSMutableArray * arr = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];

        for (NSString *str in arr) {

            NSLog(@"%@",str);

            // 不能增删

        }

        

        // 字典的快速枚举

        NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"guozai",@"name",@"man",@"sex",@"19",@"age", nil];

        

        // 字典的快速枚举遍历字典时,遍历的是字典的key

        for (NSString *str in dict) {

           // NSString *value = [dict objectForKey:str];

           // NSLog(@"%@",value);

            NSLog(@"%@",str);// 打印出来的时key

        }

        

        // 集合的快速枚举

        NSMutableSet * mulSet2 = [NSMutableSet setWithObjects:@"1",@"2", nil];

        for (NSString *str in mulSet2) {

            NSLog(@"%@",str);

        }

        

        

        

      // =======================================================

        

        // sortedArrayUsingSelector会创建一个新的数组,不会影响原数组的元素

        // sortUsingSelector不会创建新的数组,而在原数组的基础上调整元素的位置

        

        

        // 比较方法的定义,比如下面compareByPrice方法在类中的定义

    - (NSComparisonResult)compareByPrice:(Student1 *)stu

    {

        // 返回NSOrderedDescending==1才交换,返回其他两个不交换

        

        if (_price > [stu price]) {

            return NSOrderedAscending;// ==-1

        }

        else if(_price == [stu price])

        {

            return NSOrderedSame;// ==0

        }

        else      {

            return NSOrderedDescending;

        }

        

    }


        

        

        NSArray *sortedArray = [students sortedArrayUsingSelector:

                                @selector(compareByPrice:)];//小括号内是方法名

        

        // 在原数组里面排序用sortUsingSelector@selector()方法

        

        for (Student1 * stu in sortedArray) {

            NSLog(@"%@",stu);

        }

        

        

        // 第一步:在model类中定义比较方法

        // 第二步: 给数组发送排序消息

        // 默认是升序

     ================================================================================

       NSLog的description方法的重定义,打印对象时实现自己想要的输出

    // 打印对象时,会调用对象的description方法

    - (NSString *)description

    {

        

        NSString *str = [NSString stringWithFormat:@"name = %@,age = %d,score = %.2f",_name ,_age,_score];

        return str;

    }














    展开全文
  • 快速枚举 for (<#type *object#> in <#collection#>){ } object是遍历得到的元素对象,...字典枚举得到字典中的key值. 集合枚举得到集合中的元素对象. 1 // 数组 2 NSArray *arr = [NSArray...

    快速枚举

    for (<#type *object#> in <#collection#>){

    }

    object是遍历得到的元素对象,collection是集合类型的对象:数组,字典,集合.

    数组枚举得到数组中的元素对象.

    字典枚举得到字典中的key值.

    集合枚举得到集合中的元素对象.

     1 // 数组
     2 NSArray *arr = [NSArray arrayWithObjects:@"iPhone", @"demaxiya", @"翡翠梦境", @"龙之谷", @"bloodStrike", dic, nil];
     3     // 数组快速遍历 得到每个元素
     4     for (NSString *temp in arr) {
     5         NSLog(@"temp %@", temp);
     6     }
     7 // 字典
     8 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan", @"name", @"male", @"sex", @"18", @"age", nil];
     9     for (NSString *temp in dic) {
    10     NSLog(@"temp %@", temp);
    11     NSLog(@"%@ = %@", temp, [dic objectForKey:temp]);     
    12    }

    数组排序

    数组默认排序

    不可变数组:[array sortedArrayUsingSelector:<#(SEL)#>].

    1 NSArray *arr = [NSArray arrayWithObjects:@"1", @"4", @"2", @"3", nil];
    2 NSLog(@"arr: %@", arr);
    3 // 排序方法
    4 // SEL        方法类型
    5 // @seletor() 方法选择器
    6 SEL method = @selector(compare:);
    7 NSArray *arr1 = [arr sortedArrayUsingSelector:method];
    8 NSLog(@"arr %@", arr1);

    可变数组:[mutableArray sortUsingSelector:<#(SEL)#>].

    1 // 可变数组排序
    2     NSMutableArray *mArr = [NSMutableArray arrayWithArray:arr];
    3     NSLog(@"arr: %@", arr);
    4     [mArr sortUsingSelector:@selector(compare:)];
    5     NSLog(@"arr: %@", mArr);
    6     [mArr addObject:@"app"];
    7     [mArr addObject:@"store"];
    8     [mArr sortUsingSelector:@selector(compare:)];
    9     NSLog(@"arr: %@", mArr);

     

    转载于:https://www.cnblogs.com/suye8280/p/4307044.html

    展开全文
  • NSMutableArray *array=[[NSMutableArray alloc]initWithObjects:@"apple",@"ab",@"aa",@"aac",@"appd", nil];   //排序   [array sortUsingCompar
  • 枚举-排序-数组

    2018-03-23 18:48:48
    题目描述: A A 2 2 3 3 4 4, ... 请填写出所有符合要求排列字典序最小那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求答案。#include&lt;stdio.h&gt; char puke[8]=...
  • 输入n个数,按照字典序从小到大顺序输出前n个数所有排列。 核心代码: void print_permutation(int n, int*a,int cur) { int i,j; if(cur==n) //当存入数组a数量到达n时,这时候就可以输出 { for(i =...
  • 请填写出所有符合要求排列字典序最小那个。 例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求答案。 请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间一定.....
  • 枚举字符串长度,然后O(n*n)判定所有字符串是否是半回文串,剩下要做就是给这些字符串排序,如果直接排序,时间复杂度和空间复杂度都无法承受,考虑用trie树,将原串所有后缀插入到trie树,如果当前枚举的子串是...
  • 枚举专题

    2019-03-06 20:53:27
    文章目录字符串相关蓝桥杯历届试题--凑算式...字符串比较大小是按照字典排序,例如:aaaaaaaaaaaa和ababa,此时比较打的应该是ababa. string a;//自动分配内存 a.find();//返回字串在主串第一次出现位置 cha...
  • 场景:一个枚举,我需要返回字典列表  要求1:对枚举类型进行转化  要求2:返回值,根据 key 升序排列 ----------------------------------- 话不多说,直接撸代码 EnumTest.java 内容如下: package ...
  • 枚举排列模板

    2015-01-25 19:30:33
    对A(k , p)种状态进行枚举 ...以下代码是状态不要求按字典序输出//A(k,p) //排列保存在全局数组a,a初始不要求排序 void dfs(int dep,int k,int p) { if(dep == k) { //do something go(); return; }
  • 排序列表

    2017-07-11 14:23:06
    题目大意有若干个区间,C(m)表示所有包含m这个点区间编号排序序列。 求本质不同非空字典序第k小序列。做法先离散化,因为本质不同不会超过2n个序列。 接下来顺序扫,并维护每个位置hash值。 遇到之前...
  • OC-8.遍历 排序

    2015-12-05 15:19:06
    一. 枚举枚举器用来遍历结合元素 1. 数组的枚举 正序枚举器 object ...set集合的枚举方法类似于字典 二. 排序 1.数组是有序容器,因此集合(collection)只有数组可以排序 可变数组排
  • Trie字典

    2014-03-01 20:35:48
    给出N个单词组成的熟词表,以及一篇全用小写英文书写的文章,请你按最早出现的顺序写出所有不在熟词表中的生词。 在这道题中,我们可以用数组枚举,用哈希,用字典树,先把熟词建一棵树,然后读入文章进行比较,...
  • 例题 给定26个英文字母中的前k()个,由这k个结点组成二叉排序树,将所有的二叉排序树进行先序遍历,然后按字典排序,输出第n个序列。
  • 这道题最早思路是把字符串枚举所有以 8个连续字符串 并把它们标记为true。... 后来一想只要把每个字符串字典排序比较就ok了。 #include<cstdio> #include<iostream> #include<cstring> .
  • 字典树 hdu 1075

    2012-10-17 15:24:47
    1.字典树在串的快速检索中的应用。 给出N个单词组成的熟词表,以及一篇全用小写英文书写的文章,请你按最早出现的顺序写出所有不在熟词表中的生词。 在这道题中,我们可以用数组枚举,用哈希,用字典树,先把熟词建...
  • 实现全排列 一:使用 next_permutation(a,a+n);函数 介绍: next_permutation(num,num+n)函数是对数组num中的前n个元素进行...next_permutation() 的字典序一定比前一个排列的字典序大 参数: next_permutation(arr
  • 根据题意,是找所有循环字符串中字典序最小的,所以利用set的特点(自动对多个字符串去重排序),直接枚举每个字符串,将其放到set中,最后输出set中的第一个串就行了 完整代码: #include <bits/stdc++.h>...
  • [最小点割集]poj 1815 #贪心枚举

    千次阅读 2012-09-04 22:51:25
    /** [最小点割集]poj 1815 无向图至少删掉多少点使得s,t不连通。 最小点联通度问题,最小...题目需要输出分数最小点割集,即按字典排序最小, 贪心地从最小标号顶点到最大标号顶点一次枚举, 每次删除边i和i'
  • 如果是几何距离话,放到字典中还需要给字典的排序,复杂度可能又要到O(NlogN)了。 解法一:桶排序 正规排序是记录每个节点位置,在以位置为下标数组记录。咱们原理是一样,只是可能每个桶有多个点...
  • 给一个含n个串的字典 m次询问,每次询问给出一个字符串 问字典是否存在一个串,满足该串与询问串恰好有一个字符不同 所有串只包含a、b、c 数据范围:n,m<=3e5 解法: 解法1: 将给定字典的每个串哈希一下,存下...
  • 2、字母之间的大小关系不能自相矛盾,举个例子:,,三个串的字典序不可能最小。因为如果的字典序最小,那么的字典序小于,即的字典序小于,且的字典序小于,即的字典序小于(要使串的字典序小于串,应找到两串...
  • 分析 首先声明一下,我代码有漏洞,求大神...再逆序枚举money,如果dp[money]为最大总分,那么用c[num][j]保存物品并排序,并用mark记录序号最小并且字典序最小那一个num,最后对c[mark][1]~c[mark][c[mark][0...
  • 排序算法-Leetcode-147

    2021-03-27 18:47:02
    0️⃣python数据结构与算法学习路线 学习内容: 基本算法:枚举排序、...每次迭代时,从输入数据中移除一个元素,并原地将其插入到已排好序链表。 输入输出: 输入: 4->2->1->3 输出: 1->2->.
  • 而在这里我们是按照字典排序的。 对于这种排列组合问题我们一般常采用是暴力枚举的方法,即dfs+回溯。但是殊不知,其实在头文件algorithm.h给我们提供了一个非常强大且好用全排列函数:next_permutation() ...
  • 3,字典中访问value方法是?objectForKey 4,字典访问值得语法糖?字典对象[key] 5,三种便利方式分别是 for循环 数组循环 集合循环 6,枚举器 NSArray *enumArray = @[@“zhizhang”,@“shabi”,@“cao...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 156
精华内容 62
关键字:

枚举中的字典排序