自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 OJC++【id:87】【20分】D. CPU调度(类与构造)

在Windows运行中,会对各个程序分配CPU,使得程序能够执行。运行的程序称为进程(Process),属性包括:名称(name)、等待时间(time_wait)、运行时间(time_run)、优先级(level)。进程的操作有:初始化(构造函数), 显示状态(display)、获取优先级(getLevel),操作说明如下:1. 初始化操作,根据外来输入的数值,设置名称、等待时间、运行时间的属性值,并计算优先级,优先级的计算公式:优先级=等待时间 /  运行时间,计算结果做取整处理。2.显示状态,输

2025-04-02 20:00:37 146

原创 OJC++【id:94】【20分】C. Equation(类与对象+构造)

​建立一个类Equation,表达方程ax2+bx+c=0。类中至少包含以下方法:1、无参构造(abc默认值为1、1、0)与有参构造函数,用于初始化a、b、c的值;2、set方法,用于修改a、b、c的值3、getRoot方法,求出方程的根。一元二次方程的求根公式如下:一元二次方程的求解分三种情况,如下:输入输入测试数据的组数t第一组a、b、c第二组a、b、c输出输出方程的根,结果到小数点后2位在C++中,输出指定精度的参考代码如下:#includ

2025-04-02 18:01:52 131

原创 OJC++【id:91】【20分】B. 三角形类(构造与析构)

​定义一个三角形类CTriangle,属性包含三条边和三角形类型,其中用字符串保存三角形类型。三角形类型如下:等腰三角形:isosceles triangle直角三角形:right triangle等腰直角三角形:isosceles right triangle等边三角型:equilateral triangle一般三角形:general triangle不能构成三角形:no triangle其中判断直角三角形条件:三角形三边中的一边长度平方等于另两边长度平方之和类行为包括构造、析构

2025-04-02 14:48:11 304

原创 OJC++【id:80】【20分】A. Date(类与构造)

​下面是一个日期类的定义,请在类外实现其所有的方法,并在主函数中生成对象测试之。注意,在判断明天日期时,要加入跨月、跨年、闰年的判断,例如9月30日的明天是10月1日,12月31日的明天是第二年的1月1日,2月28日的明天要区分是否闰年,闰年则是2月29日,非闰年则是3月1日。输入测试数据的组数t 第一组测试数据的年 月 日 ..........要求第一个日期的年月日初始化采用构造函数,第二个日期的年月日初始化采用setDate方法,第三个日期又采用构造函数,第四个日期又采用setDate方法,以此类推。

2025-04-02 13:10:38 153

原创 OJC++【id:95】【25分】D. Complex(类与对象+构造)

编写一个复数类,能实现加、减运算,能输出复数的信息。 要求至少包含以下方法:1、缺省(无参)构造函数,设置实部与虚部为1;2、有参构造函数,给实部与虚部赋值;3、加法运算,计算两个复数的和,返回结果复数;4、减法运算,计算两个复数的差,返回结果复数;5、输出方法,输出当前复数的值输入测试数据的组数t 第一组的两个复数的实部 虚部 实部 虚部 第二组的两个复数的实部 虚部 实部 虚部 ......输出第一组两个复数的和 第一组两个复数的差

2025-04-02 11:55:58 180

原创 OJC++【id:148】【25分】C. OOP身份证扩展(类构造与析构)

定义一个身份证类,将 15 位的旧版身份证号扩充为 18 位。在 15 位身份证号中,第 7、8 两位为出生年份,例如,1980 年出生的人,身份证号码的第 7、8 位的值是 80,在 18 位身份证号中,将 7~10 四位的值改为 1980,并将原身份证号码第 9 位开始以后的所有数字依次向右平移 2 位。在 18 位身份证号中, 最后增加一位校验码,校验码的计算方法如下(只考虑 20 世纪出生的公民):(1)将已扩展出的 17 位身份证号按各位上的数字进行加权求和,结果为 S。自左到右各位上的数

2025-04-02 11:52:29 292

原创 OJC++【id:431】【25分】B. 【程序填空题】星期几(构造)

日期类CDate类界面已给出,各成员函数功能见注释。计算日期(day, month, year)为星期几的公式如下:week = (day + 2*month + 3*(month+1)/5 + year + year/4 - year/100 + year/400) % 7 + 1;其中,如果month为1或2,则计算时公式里month的值取13或14,且year的值减1。星期英文为:Monday, Tuesday, Wednesday, Thursday, Friday, Saturday,Sunday

2025-04-02 11:49:07 114

原创 OJC++【id:132】【25分】A. 【程序填空】日期比较(构造与析构)

下面是一个日期类的定义,请在类外实现它的函数,在主函数中先创建一个默认日期对象(无参构造,默认日期2022-4-1)然后输入一个日期数据年月日,创建一个日期对象(有参构造)把输入的日期和默认日期进行比较,调用方法Before,根据比较结果输出相应的信息注意:凡是带"*********** constructed"的信息必定是由构造函数输出的信息凡是带"*********** destructed"的信息必定是由析构函数输出的信息不能在主函数或者其他区域显式地输出这些信息输入

2025-04-02 11:44:37 268

原创 OJC++【id:110】【20分】B. OOP长方柱类(类和对象)

编写基于对象的程序,求长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能:(1)由键盘输入长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这长方柱的体积和表面积。输入长方柱的长、宽、高输出长方柱的体积和表面积

2025-03-30 23:07:17 155

原创 OJC++【id:146】【20分】A. OOP Point&Rectangle(类与对象)

定义Point与Rectangle类。Point类中包含了x坐标,y坐标属性;Rectangle类中包含了中心(对角线交点),长,宽属性。在主函数中生成一个长方形和若干个点,判断这些点与长方形的位置关系,如果点在长方形内(包括在长方形的边上),输出“inside”,否则输出"outside";然后移动长方形中心的位置,再次判断这些点与长方形的位置关系。输入长方形中心的x坐标 y坐标 长 宽点的个数n第一个点的x坐标 y坐标第二个点的x坐标 y坐标......第n个点的x坐

2025-03-30 18:01:21 131

原创 OJC++【id:81】【40分】C. 分数类(类与构造)

完成下列分数类的实现:class CFraction{private:int fz, fm;public:CFraction(int fz_val, int fm_val) ;CFraction add(const CFraction &r);CFraction sub(const CFraction &r);CFraction mul(const CFraction &r);CFraction div(const CFraction &r);int getGCD();   // 求

2025-03-26 20:42:50 251

原创 OJC++【id:124】【30分】B. 对象是怎样构造的(拷贝构造函数)

题目描述某个类包含一个整型数据成员.程序运行时若输入0表示用缺省方式定义一个类对象;输入1及一个整数表示用带一个参数的构造函数构造一个类对象;输入2及一个整数表示构造2个类对象,一个用输入的整数构造,另一个用前一个对象构造。试完成该类的定义和实现。输入测试数据的组数 t第一组数第二组数......输出第一个对象构造输出第二个对象构造输出......

2025-03-26 16:39:30 162

原创 OJC++【id:144】【30分】A. OOP Tree类(类对象与构造)

定义一个Tree(树)类,有成员ages(树龄),不带参数的构造函数对ages初始化为1,成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。Tree类声明如下:class Tree {public:    Tree();//构造函数    Tree(int age);    void grow(int years);//对数龄ages加上years    void age();//显示数龄ages的值private:

2025-03-26 15:53:25 203

原创 OJC++【id:429】【20分】B. 高速收费站

定义一个类CTollBooth来描述高速路收费站。该类有三个数据成员:收费车辆总数、未收费车辆总数和收费金额。车辆共有三种类型:类型为S的特殊车辆不收费,类型为C的小型车辆过路费5元,类型V的大型车过路费8元。每次对一辆车收费,成员函数payingCar()对收费车辆总数加1,并相应增加收费金额。对不缴费的车辆,成员函数noPayCar()对未收费车辆总数加1。成员函数display()显示该类三个数据成员的值。输入首先输入过路车数量t对于每辆过路车,输入其车辆类型。输出对每

2025-03-26 15:16:50 183

原创 OJC++【id:428】【20分】A. 加油站油泵(填空题)

构造模拟加油站油泵的对象工作正常情况下,在任何时刻,应该知道每公斤汽油的价格和油泵所在的油桶中还有多少汽油。当一个加油的请求出现时,如果要求加油的数量少于(或等于)油桶中的汽油数量时,就满足这个加油请求。否则,只能抽出油桶所剩下的汽油给予加油。若油桶已经没有油了,则显示“empty”并停止响应加油请求。每次抽出汽油加油后,应显示被抽出加油的汽油数量及总价;还要计算出加油后汽油桶里剩余的汽油量。输入首先输入该油泵所在的油桶中有多少汽油和每公斤汽油的价格。接着输入加油请求的数量t

2025-03-26 15:13:24 209

原创 OJC++【id:28】【5分】R. 约瑟夫环(结构体+循环链表)

约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。用循环链表实现约瑟夫环。输入输入多组测试数据,每组测试数据格式如下:人数n(>0)开始位置k(>0)报数m(>0)输出对每组测试数据,输出出圈顺序。

2025-03-20 22:42:39 168

原创 OJC++id:57】【5分】Q. OOP 职工信息(结构)

题目描述编写程序,定义一个职工信息结构包括职工姓名、工作年限、工资总额。定义一个存放职工信息的结构数组程序实现初始化5名职工的信息,并对工作年限超过30年的职工每人加100元工资,分别输出工资变化之前和之后的所有职工的信息。输入输入5个员工的职工姓名、工作年限、工资总额输出输出两部分,第一部分输出工资变化之前所有职工的信息,第二部分输出工资变化之后的所有职工的信息

2025-03-19 21:32:22 188

原创 OJC++【id:104】【25分】D. 身体评估(类与对象)

评估成年人身体健康有多个指标,包括BMI、体脂率BFR等设计一个身体类Body,包含私有成员:姓名、身高(米)、体重(公斤),腰围(厘米),实现三个公有方法如下:姓名get方法:返回对象的姓名,字符串类型BMI方法,返回BMI数值(整数),计算公式BMI= 体重 / 身高的平方体脂率方法,返回体脂率数值(浮点数),计算过程如下:1)参数a=腰围(cm)×0.742)参数b=体重(kg)×0.082+34.893)体脂肪重量(kg)=a-b4)体脂率 = 体脂肪重量÷体重其

2025-03-19 21:03:57 154

原创 OJC++【id:79】【25分】B. Point(类与构造)

题目描述下面是一个平面上的点的类定义,请在类外实现它的所有方法,并生成点测试它。输入测试数据的组数 t第一组测试数据点p1的x坐标 第一组测试数据点p1的y坐标 第一组测试数据点p2的x坐标 第一组测试数据点p2的y坐标..........输出输出p1到p2的距离在C++中,输出指定精度的参考代码如下:#include <iostream>#include <iomanip> //必须包含这个头文件using namespace std;vo

2025-03-19 17:12:56 271

原创 OJC++【id:73】【25分】A. 学生类定义(类和对象)

面向对象程序设计的中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话。。。。。。等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号。。。。。。等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,根据输入数据定义学生属性,根据要求至少定

2025-03-19 16:44:42 194

原创 OJC++【id:78】【25分】C. 点和圆(类与对象)

设计一个点类Point,包含属性:x坐标和y坐标,方法:设定坐标(SetPoint),获取x坐标(GetX),获取y坐标(GetY)设计一个圆类Circle,包含属性:圆心坐标x和y、半径r;方法包括:1. 设定圆心(SetCenter),设置圆心x坐标和y坐标2. 设定半径(SetRadius),设置半径长度3. 计算面积(getArea),计算公式:面积=3.14*r*r4. 计算周长(getLength),计算公式:周长=2*3.14*r5. 包含(Contain),判断一个圆

2025-03-19 16:26:32 225

原创 OJC++【id:69】【5分】G. 三串合一(指针与字符数组)

输入三个字符串,通过指针读取各个字符串的子串(子串是指字符串中连续的一小部分),把它们合并成一个新字符串要求:1. 三个字符串的创建和输入可以使用数组,也可以不用2. 输入后,根据三个字符串的子串的长度,计算出新字符串的长度3. 使用动态数组的方法创建新的字符串,并且使用指针读取三个字符串的不同部分,并且复制到新字符串中,要求整个过程都不能使用数组下标4. 使用指针输出新的字符串输入第一行输入t表示有t个测试实例连续三行输入三个字符串,每个字符串都包含10个字符连续三行,

2025-03-18 21:12:41 185

原创 OJC++【id:66】【5分】D. 三数论大小(指针)

输入三个整数,然后按照从大到小的顺序输出数值。要求:用三个指针分别指向这三个整数,通过指针访问从大到小输出三个整数输入第一行输入t表示有t个测试实例第二行起,每行输入三个整数输入t行输出每行按照从大到小的顺序输出每个实例在每行中,每个数据输出后都带有一个空格,即使该行最后一个数据输出后也要再输出一个空格

2025-03-18 20:52:33 97

原创 OJC++【id:52】【5分】C. C++输入输出

某教学系统发生故障,导致输入的学生信息混杂一起在一行输入的数据中混杂了各种学生信息,包括学号(int)、性别(单个字母)、姓名(字符串)、绩点(浮点数)要求使用C++的cin和cout编写一个程序,能够把混杂数据根据要求分成多行输出使用C++标准输入输出的头文件为#include <iostream>using namespace std;提示,C++中字符串处理常用string包含头文件include <string>参考代码如下int ID;string s1;

2025-03-18 20:52:09 193

原创 OJC++【id:23】【16分】D. 判断矩形是否重叠(结构)

用具有x,y两个整型变量成员的结构类型SPoint来表示坐标点。用SRect结构类型来描述矩形,其中包含p1和p2两个SPoint成员分别表示矩形对角线上的两个点。编写判断两个矩形是否重叠的函数bool isoverlap(const SRect &rect1, const SRect &rect2)。主函数输入两个矩形,调用isoverlap函数判断是否重叠。输入判断次数矩形1的对角线顶点坐标x1、y1、x2、y2矩形2的对角线顶点坐标x1、y1、x2、y2......输出 是否重叠

2025-03-14 20:48:42 206

原创 OJC++【id:40】【16分】C. 抄袭查找(结构体+指针+函数)

定义一个函数,返回值为一个整数,参数是两个结构体指针,函数操作是比较两张试卷的每道题目的答案,如果相同题号的答案相似度超过90%,那么就认为有抄袭,函数返回抄袭题号,否则返回0。相似度是指在同一题目中,两个答案的逐个位置上的字符两两比较,相同的数量大于等于任一个答案的长度的90%,就认为抄袭。每张试卷包含:学号(整数类型)、题目1答案(字符串类型)、题目2答案(字符串类型)、题目3答案(字符串类型)如果发现是题目1抄袭,题目号为1,以此类推。第三行输入第1张试卷的题目1答案。依次输入t张试卷的数据。

2025-03-13 21:07:08 168

原创 OJC++【id:61】【20分】B. 最终排名(结构)

深圳大学ACM比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。  为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。单组输入。第一行有一个正整数N(1 <  N ≤ 10000),表示队伍数量。接下来N 行包含两个整数,1 ≤ ID ≤ 10^7, 0 ≤ M ≤ 100。ID为队伍的编号,M为做出的题数。

2025-03-13 19:59:58 142

原创 OJC++【id:60】【16分】A. 出生日期排序(结构)

要求定义一个结构体数组,包含年月日,表示每一个人的出生日期。然后对出生日期由小到大排序,并输入排序后的结果。要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。要求程序全过程对出生日期的输入、访问、输出都必须使用结构。输入第一行输入t表示有t个出生日期每行输入三个整数,分别表示年、月、日依次输入t个实例输出按照从小到大的顺序依次输出出生日期。

2025-03-13 19:34:13 183

原创 OJC++【id:56】【20分】D. 学生成绩排序(结构)

题目描述有N个学生的数据,将学生数据按成绩由低到高排序,如果成绩相同则按姓名首字母序排序,如果首字母也相同则按照年龄排序,并输出N个学生排序后的信息。输入测试数据有多组,每组输入第一行有一个整数N(N<=1000),接下来的N行包括N个学生的数据。每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整型数)、成绩(小于等于100的正数)。输出将学生信息按成绩进行排序,成绩相同的则按姓名的字母序进行排序。然后输出学生信息,按照如下格式:姓名 年龄 成绩

2025-03-12 22:14:37 368

原创 OJC++【id:39】【20分】C. 谁是老二(结构体)

定义一个结构体,包含年月日,表示一个学生的出生日期。然后在一群学生的出生日期中找出谁的出生日期排行第二要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。要求程序全过程对出生日期的输入、访问、输出都必须使用结构。输入第一行输入t表示有t个出生日期每行输入三个整数,分别表示年、月、日依次输入t个实例输出输出排行第二老的出生日期,按照年-月-日的格式输出

2025-03-12 22:11:24 252

原创 OJC++【id:58】【20分】E. 找出总分最高的学生(结构)

给出N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数)。要求输出总分最高学生的姓名、学号和总分。要求使用结构存储学生基本信息输入 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。

2025-03-11 23:06:52 310

原创 OJC++【id:423】【20分】D. 【程序填空题】访问数组元素(引用)

题目描述输入n,输入n个数,计算n个数的和并输出。主函数定义如下,请补齐put函数。输入测试次数每组测试数据一行,正整数n(1~1000),后跟n个整数。输出每组测试数据输出一行,即n个整数的和。

2025-03-11 23:01:58 157

原创 OJC++【id:421】【20分】C. 引用作为左值

编写一个函数 find_ele,其功能是在整数数组中查找第一个值为偶数的元素,并返回该元素的引用。如果没有找到偶数元素,返回 最后一个元素的引用。在主函数中动态生成一个含有m个元素的整数数组,并调用find_ele函数,将该函数返回的数组元素的值*2。最后输出修改后的数组中所有元素。输入输入测试次数n针对每次测试,首先输入数组元素个数m,然后输入m个元素输出针对每次测试,输出修改后的数组中所有元素

2025-03-11 22:56:37 252

原创 OJC++【id:44】【20分】B. 求最大值最小值(引用)

编写函数void find(int *num,int n,int &minIndex,int &maxIndex),求数组num(元素为num[0],num[1],...,num[n-1])中取最小值、最大值的元素下标minIndex,maxIndex(若有相同最值,取第一个出现的下标。)输入n,动态分配n个整数空间,输入n个整数,调用该函数求数组的最小值、最大值下标。最后按样例格式输出结果。改变函数find功能不计分。输入测试次数每组测试数据一行:数据个数n,后跟n个整数输出 每组测试数据输出

2025-03-11 22:50:39 184

原创 OJC++【id:38】【20分】A. 三数论大小(引用)

输入三个整数,然后按照从大到小的顺序输出数值。要求:定义三个整数的引用,通过引用方法来对三个数进行排序。要求:不能直接对三个整数进行排序,必须通过引用的方法。输入第一行输入t表示有t个测试实例第二行起,每行输入三个整数输入t行输出每行按照从大到小的顺序输出每个实例,三个整数之间用单个空格隔开

2025-03-11 22:44:33 130

原创 OJC++【id:68】【20分】D. 动态数组(指针与数组)

一开始未知数组长度,根据要求创建不同类型的指针,并且使用指针创建相应长度的数组,然后再完成不同的要求若要求创建整数数组,计算数组内所有数据的平均值若要求创建字符数组,找出数组内的最大字母若要求创建浮点数数组,找出数组的最小值要求程序整个过程不能使用数组下标,从数组创建、输入到搜索、比较、计算,到输出都必须使用指针提示:使用new关键字

2025-03-06 22:26:02 229

原创 OJC++【id:48】【20分】E. 蛇形矩阵(指针与动态内存分配)

蛇形矩阵,是由1开始的自然数一次排列成的N*N的正方形矩阵,数字依次由外而内的递增。如 N=3时蛇形矩阵为:1 2 38 9 47 6 5N=6时蛇形矩阵为:1     2   3   4   5   620 21 22 23 24   719 32 33 34 25   818 31 36 35 26   917 30 29 28 27 1016 15 14 13 12 11输入蛇形矩阵宽度,动态分配二维数组,设置蛇形矩阵并输出结果。

2025-03-06 22:15:51 381

原创 OJC++【id:33】【20分】D. 字符串比较(指针参数)

编写一个函数比较两个字符串,参数是两个字符指针(要求显式定义,例如char *S, char *T),比较字符串S和T的大小。如果S大于T,则返回1,如果S小于T则返回-1,如果S与T相等则返回0。2.在比较中,如果字符串S的字符大于字符串T的字符的数量超过小于的数量,则认为S大于T,如果等于则S等于T,如果小于则S小于T。例如S为aaccdd,T为eebbbb,每个位置比较得到S前两个字母都小于T,但后4个字母都大于T,最终认为S大于T。每行输出一个实例的比较结果。输入t表示有t个测试实例。

2025-03-06 22:09:46 140

原创 OJC++【id:32】【20分】C. 月份查询(指针数组)

已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词。本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。每行输出相应的月份的字符串,若没有这个月份的单词,输出error。接着每行输入一个月份的数字。9月 September。11月 November。12月 December。2月 February。10月 October。1月 January。

2025-03-06 22:03:14 153

原创 OJC++【id:37】【20分】B. 密钥加密法(指针应用)

例如明文是abcde,密钥是234,那么加密方法就是a对应密钥的2,也就是a偏移2位转化为c;因此明文的d对应密钥的2,转化为f,明文的e对应密钥的3转化为h。要求:使用三个指针p、q、s分别指向明文、密钥和密文,然后使用指针p和q来访问每个位置的字符,进行加密得到密文存储在指针s指向的位置。如果字母偏移的位数超过26个字母范围,则循环偏移,例如字母z偏移2位,就是转化为b,同理字母x偏移5位就是转化为c。有一种方式是使用密钥进行加密的方法,就是对明文的每个字符使用密钥上对应的密码进行加密,最终得到密文。

2025-03-06 21:58:16 555

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除