
考研机试题
han_hhh
这个作者很懒,什么都没留下…
展开
-
复旦机试题【2019】
(2019-1) 相隔天数输入日期格式:YYYYMMDD,求与20190205相隔天数。#include<iostream>using namespace std;int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};int leapyear(int y){ if((y%4==0 && y%100!=0)|| y%400==0原创 2020-09-19 20:58:40 · 271 阅读 · 0 评论 -
整数拆分【清华大学复试机试题】【动态规划】
题目描述一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求编写程序,读入n(不超过1000000),输出f(n)%1000000000。输入描述:每组输入包括一个整数:N(1原创 2020-09-07 14:19:59 · 357 阅读 · 0 评论 -
放苹果【北大复试机试题】【动态规划】
题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入描述:每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出描述:对输入的每组数据M和N,用一行输出相应的K。示例1输入复制17 3输出复制8思路:dp[i][j]表示把前i个苹果放入j个盘子的方案数。边界:dp[0][i]=1刚开始每个盘子里都是0个苹果,这...原创 2020-09-07 12:45:18 · 202 阅读 · 0 评论 -
Monkey Banana Problem LightOJ - 1004【动态规划】
You are in the world of mathematics to solve the great "Monkey Banana Problem". It states that, a monkey enters into a diamond shaped two dimensional array and can jump in any of the adjacent cells down from its current position (see figure). While moving原创 2020-09-06 23:08:55 · 226 阅读 · 0 评论 -
珍惜现在,感恩生活 HDU - 2191 【多重背包】
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——感谢父母,他们给予我原创 2020-09-06 18:10:31 · 151 阅读 · 0 评论 -
最小邮票数【清华大学复试机试题】【01背包】
题目描述 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值。 如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分、3分、4分即可。输入描述: 有多组数据,对于每组数据,首先是要求凑成的邮票总值M,M<100。然后是一个数N,N〈20,表示有N张邮票。接下来是N个正整数,分别表示这N张邮票的面值,且以升序排列。输出描述: 对于每组数据,能够凑成总值M的最少邮票张数。若无解,输出0。示例1输入复...原创 2020-08-24 10:41:00 · 220 阅读 · 0 评论 -
点菜问题【北京大学复试机试题】【0-1背包】
题目描述 北大网络实验室经常有活动需要叫外卖,但是每次叫外卖的报销经费的总额最大为C元,有N种菜可以点,经过长时间的点菜,网络实验室对于每种菜i都有一个量化的评价分数(表示这个菜可口程度),为Vi,每种菜的价格为Pi, 问如何选择各种菜,使得在报销额度范围内能使点到的菜的总评价分数最大。 注意:由于需要营养多样化,每种菜只能点一次。输入描述: 输入的第一行有两个整数C(1 <= C <= 1000)和N(1 <= N <= 100),C代表总共能够报...原创 2020-08-21 15:04:44 · 710 阅读 · 0 评论 -
Common Subsequence HDU-1159【最长公共子序列】
dp[i][j]=dp[i-1][j-1]+1; s1[i]==s2[j]dp[i][j]=max(dp[i-1][j],dp[i][j-1]) s1[i]!=s2[j]注意几个小技巧:scanf("%s%s",s1+1,s2+1):从下标1开始输入,泽阳可以便于处理边界的情况int len1=strlen(s1+1); 长度也是从下标1开始算起#include<iostream>#include<cstring> //strlen #...原创 2020-08-21 12:06:54 · 163 阅读 · 0 评论 -
合唱队形【北京大学复试机试题】【最长递增子序列】
求以a[i]结尾的最长递增子序列长度dp1[i],和以a[i]开头的最长递减子序列dp2[i],将这两个长度相加-1,即是最后的合唱队列的长度,找出和昌队列最长的一个a[i],也可以求出需要多少同学出列#include<iostream>#include<climits>using namespace std;const int MAXN=101;int a[MAXN];int dp1[MAXN]; //dp1[i]表示以a[i]结尾的最长递增子序列 int dp原创 2020-08-21 09:57:21 · 202 阅读 · 0 评论 -
拦截导弹【北京大学复试机试题】【最长递增子序列】
题目描述某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。输入描述:每组输入有两行,第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),第二行,输入k个正整数,表示k枚导弹的高度,按来袭.原创 2020-08-20 11:46:21 · 194 阅读 · 0 评论 -
最大子矩阵【北大复试机试题】
题目描述已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 比如,如下4 * 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 9 2 -4 1 -1 8 这个子矩阵的大小是15。输入描述:输入是一个N * N的矩阵。输入的第一行给出N (0 < N <= 100)。再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数……)给出矩阵原创 2020-08-20 10:28:57 · 711 阅读 · 0 评论 -
最大连续子序列【浙大复试机试题】
题目描述 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。现在增加一个要求,即还需要输出该子序列的第一个和最后一个元素。输入描述: 测试输入包含若干测试用例,每个测试用例占...原创 2020-08-20 11:13:05 · 382 阅读 · 0 评论 -
Instrction Arrangement HDU - 4109【关键路径AOE】
题意:背景是计算机组成原理中的指令,即instruction。输入有多个样例,第一行为n和m,n个指令,m个依赖关系,接下来m行,每行为x,y,z,表示x和y之间的安全距离(开始时间之差)是z,y应该在x后执行。CPU每运行一条指令需要1ns,输出执行完所有指令需要的最短CPU运行时间思路:根据拓扑序列正向逐一求出每个活动的最早开始时间,再根据拓扑序列的逆序列求出每个活动的最晚开始时间,最后最大的最早开始时间即为路径长度,由于每条指令执行时间为1s,所以+1,还是有几点不太清楚1.看的王道书,为原创 2020-07-15 22:12:55 · 325 阅读 · 1 评论 -
确定比赛名次 HDU - 1285【拓扑排序】
拓扑排序的思路,输出格式:在出队列q的时候稍微改一下,因为对输出格式有要求,出队时输出,同时计数number,如果number=0说明到最后一个了,此时不输出空格符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前:把队列换成优先队列,且是小顶堆,这时候要注意头文件的添加include<functional>,没加在oj提交的时候一直报编译错误#include<iostream>#include<cstring>#include<queue原创 2020-07-15 17:37:52 · 149 阅读 · 0 评论 -
Legal or Not HDU - 3342 【拓扑排序】
题意:输入n和m,表示有n个人,m对“师傅-徒弟”对应关系,接下来的m行输入“师傅 徒弟",当n=0,m=0时break要判断每一组样例里的关系是否合法,例如“A B”“B A”这样的关系就是不合法的,且该关系具有传递性,“A B”“B C"可以得到”A C"。若合法,输出“YES",否则,输出”NO“思路:判断有环还是无环,用拓扑排序#include<iostream>#include<vector>#include<queue>#include&l原创 2020-07-15 16:57:11 · 150 阅读 · 0 评论 -
最短路径【上海交大复试机试题】【最小生成树】
题目描述N个城市,标号从0到N-1,M条道路,第K条道路(K从0开始)的长度为2^K,求编号为0的城市到其他城市的最短距离输入描述:第一行两个正整数N(2<=N<=100)M(M<=500),表示有N个城市,M条道路接下来M行两个整数,表示相连的两个城市的编号输出描述:N-1行,表示0号城市到其他城市的最短路,如果无法到达,输出-1,数值太大的以MOD 100000 的结果输出。示例1输入复制4 41 22 31 30 1输出复原创 2020-07-15 13:03:17 · 413 阅读 · 0 评论 -
最短路径问题【浙江大学复试上机题】【最短路径】
题目描述给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。输入描述:输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点t。n和m为0时输入结束。(1<n<=1000, 0<m<100000, s != t)输出描述:输出 一行有两个数, 最短距离及其花费。原创 2020-07-14 19:35:03 · 766 阅读 · 0 评论 -
Freckles【北京大学复试机试题】【Kruskal】
题目描述 In an episode of the Dick Van Dyke show, little Richie connects the freckles on his Dad's back to form a picture of the Liberty Bell. Alas, one of the freckles turns out to be a scar, so his Ripley's engagement falls through. Consider Dick's...原创 2020-07-14 16:07:42 · 225 阅读 · 0 评论 -
继续畅通工程【浙江大学复试上机题】【并查集+Kruskal算法】
题目描述 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从...原创 2020-07-14 13:52:17 · 594 阅读 · 0 评论 -
畅通工程【浙江大学复试机试题】【并查集+Kruskal算法】
题目描述 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编...原创 2020-07-14 13:17:10 · 367 阅读 · 0 评论 -
Head of a Gang【浙江大学复试上机题】【并查集】
题目描述One way that the police finds the head of a gang is to check people's phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to be the total time length of all the phone calls made b原创 2020-07-13 23:53:50 · 266 阅读 · 0 评论 -
找出直系亲属【浙江大学复试上机题】【并查集】
题目描述 如果A,B是C的父母亲,则A,B是C的parent,C是A,B的child,如果A,B是C的(外)祖父,祖母,则A,B是C的grandparent,C是A,B的grandchild,如果A,B是C的(外)曾祖父,曾祖母,则A,B是C的great-grandparent,C是A,B的great-grandchild,之后再多一辈,则在关系上加一个great-。输入描述: 输入包含多组测试用例,每组用例首先包含2个整数n(0<=n<=26)和m(0<m<...原创 2020-07-13 18:03:19 · 469 阅读 · 0 评论 -
Is It A Tree?【北京大学复试上机题】【并查集】
Every node except the root has exactly one edge pointing to it.There is a unique sequence of directed edges from the root to each node.除了根节点外的其他节点都有正好一条边指向他,从根节点到每一个点都有一个独一无二的有向边序列所以这个题需要考虑3点,一是连通图只有一个 二是根节点只有一个(即入度为0的节点。这里主要是考虑到了有向图) 三是每个节点的入度最多只有原创 2020-07-12 23:24:42 · 209 阅读 · 0 评论 -
开门人和关门人【浙江大学复试上机题】【数据类型为结构体的优先队列,重载小于号】
题目描述 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签到、签离记录,请根据记录找出当天开门和关门的人。输入描述: 每天的记录在第一行给出记录的条目数M (M > 0 ),下面是M行,每行的格式为 证件号码 签到时间 签离时间 其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。输出描述: 对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。 ...原创 2020-07-12 13:00:06 · 417 阅读 · 0 评论 -
查找学生信息【清华复试机试题】【map 结构体做value值】
题目描述输入N个学生的信息,然后进行查询。输入描述:输入的第一行为N,即学生的个数(N<=1000)接下来的N行包括N个学生的信息,信息格式如下:01 李江 男 2102 刘唐 男 2303 张军 男 1904 王娜 女 19然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:02030104输出描述:输出M行,每行包括一个对应于查询的学生的信息。如果没有对应的学生信息,则输出“No Answer!”示例原创 2020-07-10 11:44:59 · 264 阅读 · 0 评论 -
哈夫曼树【北京邮电大学复试上机题】【优先队列】
题目描述哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和的最小值。输入描述:输入有多组数据。每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2<=n<=1000)。输出描述:输出权值。示例1输入复制5 1 2 2 5 9输出复制37哈夫曼树的带权路径长度为数中所有叶子节点的带权路径之和,在原创 2020-07-10 10:39:33 · 295 阅读 · 0 评论 -
复数集合【北京邮电大学复试机试题】【优先队列】
题目描述 一个复数(x+iy)集合,两种操作作用在该集合上: 1、Pop 表示读出集合中复数模值最大的那个复数,如集合为空 输出 empty ,不为空就输出最大的那个复数并且从集合中删除那个复数,再输出集合的大小SIZE; 2 Insert a+ib 指令(a,b表示实部和虚部),将a+ib加入到集合中 ,输出集合的大小SIZE; 最开始要读入一个int n,表示接下来的n行每一行都是一条命令。输入描述:输入有多组数据。每组输入一个n(1<=n<...原创 2020-07-10 10:11:48 · 268 阅读 · 0 评论 -
二叉排序树【华中科技大学复试上机题】
题目描述二叉排序树,也称为二叉查找树。可以是一颗空树,也可以是一颗具有如下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均不大于根节点的关键字值; 2. 若右子树非空,则右子树上所有节点关键字值均不小于根节点的关键字值; 3. 左、右子树本身也是一颗二叉排序树。 现在给你N个关键字值各不相同的节点,要求你按顺序插入一个初始为空树的二叉排序树中,每次插入后成功后,求相应的父亲节点的关键字值,如果没有父亲节点,则输出-1。输入描述:输入包含多组测试数据,每组测试数据两行。第一原创 2020-07-10 09:48:52 · 278 阅读 · 0 评论 -
二叉排序树【华中科技大学复试上机题】
题目描述输入一系列整数,建立二叉排序树,并进行前序,中序,后序遍历。输入描述:输入第一行包括一个整数n(1<=n<=100)。接下来的一行包括n个整数。输出描述:可能有多组测试数据,对于每组数据,将题目所给数据建立一个二叉排序树,并对二叉排序树进行前序、中序和后序遍历。每种遍历结果输出一行。每行最后一个数据之后有一个空格。输入中可能有重复元素,但是输出的二叉树遍历序列中重复元素不用输出。示例1输入复制51 6 5 9 8输出复制原创 2020-07-10 09:48:10 · 332 阅读 · 0 评论 -
2的幂次方【上海交大复试机试题】
看到书上说,这块要把问题转换成比起规模小,且问题相同的子问题,我就开始静下心来想着这个子问题到底是怎么从整个问题里边抽象出来的。然后就想出来啦注:以下过程估计只有我自己知道说的啥处理子问题的函数fi的框架:string fi(n): res="" for i =1~len: 该位为1: 该位表示2的0次幂:res+"2(0)" 该位表示2的1次幂:res+"2" 该位表示为2的2次幂:.原创 2020-07-03 23:22:16 · 364 阅读 · 0 评论 -
汉诺塔III 【HDU - 2064 】
游戏规则;不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。思路:将n个圆盘从第一根杆移到第三根杆需要 F(n)将n-1个圆盘从第一根杆移到第三根杆 F(n-1)将最大的一个圆盘从第一根杆移到第二根杆 1将n-1个圆盘从第三根杆移到第一根杆 F(n-1)将最大的一个圆盘从第而根杆移到第三根杆 1将n-1个圆盘从第一根杆移到第三根杆 F(n-1) F(n)=3*F(n-1)...原创 2020-06-26 10:33:32 · 453 阅读 · 0 评论 -
杨辉三角形【西工大复试机试题】
也是不理解为什么非要用递归来做,计算数组中的每一个元素都算做一个递归题目的输出有点问题,样例输入6,输出应该是1 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1#include<iostream>using namespace std;int a[1005][1000];int count(int row,int col) { if(row==0||col==0||col==row) { return 1; } else { .原创 2020-06-26 10:26:18 · 297 阅读 · 0 评论 -
今年暑假不AC 【hdu 2037】【贪心】
贪心策略:当前节目中选择结束时间最早的,保证剩余观看时间的最大化。#include<iostream>#include<algorithm>using namespace std;struct t{ int ti_s; int ti_e;}time[101];bool cmp(t t1,t t2){ return t1.ti_e<t2.ti_e;}int main(){ int n; while(cin>>n){ if(n=原创 2020-06-12 22:01:22 · 142 阅读 · 0 评论 -
代理服务器【清华复试机试题】【贪心】
题目描述 使用代理服务器能够在一定程度上隐藏客户端信息,从而保护用户在互联网上的隐私。我们知道n个代理服务器的IP地址,现在要用它们去访问m个服务器。这 m 个服务器的 IP 地址和访问顺序也已经给出。系统在同一时刻只能使用一个代理服务器,并要求不能用代理服务器去访问和它 IP地址相同的服务器(不然客户端信息很有可能就会被泄露)。在这样的条件下,找到一种使用代理服务器的方案,使得代理服务器切换的次数尽可能得少。输入描述: 每个测试数据包括 n + m + 2 行。 第 1 ...原创 2020-06-12 21:22:37 · 823 阅读 · 0 评论 -
矩阵幂【北京邮电大学复试机试题】
题目描述给定一个n*n的矩阵,求该矩阵的k次幂,即P^k。输入描述: 第一行:两个整数n(2<=n<=10)、k(1<=k<=5),两个数字之间用一个空格隔开,含义如上所示。接下来有n行,每行n个正整数,其中,第i行第j个整数表示矩阵中第i行第j列的矩阵元素Pij且(0<=Pij<=10)。另外,数据保证最后结果不会超过10^8。输出描述:对于每组测试数据,输出其结果。格式为:n行n列个整数,每行数之间用空格隔开,注意,每行最后一个数后面不应原创 2020-06-03 17:21:14 · 409 阅读 · 0 评论 -
Senior‘s Gun HDU - 5281 【贪心】
思路:需要在a[i]>b[j]的情况下,使a[i]尽可能大,而b[j]尽可能小。贪心策略为用当前剩下的枪去打最弱的怪物,以便让每一枪都能获得当前情况下最大的奖金。注意:刚开始wrong answer了,后来发现数据类型longlong#include<iostream>#include<algorithm>#include<cstring>using namespace std;bool cmp(long long a,long long原创 2020-06-01 11:00:47 · 209 阅读 · 0 评论 -
FatMouse Trade HDU - 1009 【贪心】
题意:FatMouse有M磅猫粮,想要用它来和守门的猫交换得到咖啡豆。一共有N个房间,第i个房间有J[i]磅的咖啡豆,需要F[i]磅的猫粮。如果给某个猫守卫F[i]*a%的猫粮,可以得到J[i]*a%的咖啡豆输入:包含多个测试样例,第一行输入M和N,用空格隔开N行,每行输入J[i] and F[i]最后一个测试样例是-1 -1,所有的数字都不超过1000输出:精确到3位小数的实数,是FatMouse可以得到的总的的咖啡豆数量。...原创 2020-06-01 08:34:46 · 259 阅读 · 0 评论 -
人见人爱A^B【快速幂】
思路:从后往前遍历b的二进制数,如果最后一位为1,在结果的基础上继续乘a。a*=a注意:如何将b转成二进制?while(b!=0){ if(b&1); b>>=1 ;}如何得到一个数的后三位? %1000#include<iostream>using namespace std;int fast_mod(int a,int b,int mod){ int res=1; while(b!=0){ if(b&1).原创 2020-05-31 17:52:04 · 151 阅读 · 0 评论 -
整除问题【上海交大复试机试题】【素数筛选法】
先要读懂题意:n!%(a^k)==0,n!%(a^(k+1))!=0,输出k一个非素数总能表示成若干个素数的乘积,所以这道题可以转化成:将n!分解成若干个质因数{(x1,n1),(x2,n2),……} (其中(x1,n1)表示n!的质因子中有n1个x1) 将a分解成若干个质因数{(x1,a1),(x2,a2),……} ,(其中(x1,a1)表示a的质因子中有a1个x1) 将n1和a1对应相减,k++,如果减完以后,原来不=0的ni成了0,此时就说明可以停止了,(因为每一个a分解成的质因子.原创 2020-05-31 17:02:16 · 258 阅读 · 0 评论 -
约数的个数【清华大学复试上机题】
刚开始写的j<=res[i]/2超时了 ,后来改成了j<=sqrt(res[i])就没超时了#include<iostream>#include<cmath>using namespace std;int res[1005];int main(){ int n; cin>>n; for(int i=0;i<n;i++){ cin>>res[i]; } for(int i=0;i<n;i++){ int c原创 2020-05-26 22:24:35 · 149 阅读 · 0 评论