ZOJ-1188「建议收藏」

ZOJ-1188「建议收藏」也很水,直接统计权值然后排序即可

大家好,又见面了,我是你们的朋友全栈君。

也很水,直接统计权值然后排序即可

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct DNA
{
	char s[51];
	int sort;
	int index;
};

static void calc(struct DNA *p)
{
	char *s = p->s;
	int i, j, c, len = strlen(s);
	p->sort = 0;
	for (i = 0; i < len; i++)
	{
		c = s[i];
		for (j = i + 1; j < len; j++)
			if (c > s[j])
				p->sort++;
	}
}

static int cmp(const void *p1, const void *p2)
{
	struct DNA *d1 = (struct DNA *) p1;
	struct DNA *d2 = (struct DNA *) p2;
	if (d1->sort != d2->sort)
		return d1->sort - d2->sort;
	else
		return d1->index - d2->index;
}

int main()
{
	int t, N;
	scanf("%d", &N);
	struct DNA *array = malloc(100 * sizeof(struct DNA));
	for (t = 0; t < N; t++)
	{
		if (t)
			putchar('\n');
		int n, m;
		scanf("%d %d", &n, &m);
		getchar();
		int i;
		for (i = 0; i < m; i++)
		{
			gets(array[i].s);
			array[i].index = i;
			calc(array + i);
		}
		qsort(array, m, sizeof(struct DNA), cmp);
		for (i = 0; i < m; i++)
			puts(array[i].s);
	}
	free(array);
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158244.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • shl归纳推理测试题库_逻辑推理测试题及答案-shl逻辑推理测试题目及答案[通俗易懂]

    shl归纳推理测试题库_逻辑推理测试题及答案-shl逻辑推理测试题目及答案[通俗易懂]公务员考试行政能力逻辑推理测试题及答案一1.所有市场经济搞得好的国家都是因为法律秩序比较好。其实建立市场并不难,一旦放开,人们受利益的驱使,市场很快就能形成,但是,一个没有秩序的市场一旦形成,再来整治就非常困难了。所以()。A.市场调节是“无形的手”,市场自发地处于稳定、均衡的状态B.要建立市场经济体制,必须高度重视法制建设C.市场经济的优越之处就在于它能使人们受利益驱使,因而能调动人的积极性D…

    2022年9月8日
    0
  • HDU 1693 Eat the Trees 插头DP

    HDU 1693 Eat the Trees 插头DP

    2022年1月6日
    38
  • ubuntu杀死进程命令_ubuntu系统安装教程图解

    ubuntu杀死进程命令_ubuntu系统安装教程图解在用ubuntu的时候遇到几次程序卡死,但是不知道怎么关闭,心想有没有跟window一样的程序管理器存在?所以就去网上找了下解决方式记录一下:1、打开系统监视器:gnome-ststem-monitor然后就可以选择进程结束掉啦。2、如果知道程序名称可以命令杀死:killallXXX杀掉所有的进程killxxx(PID)杀死进程号xxx的进程,查看所有运行进程的命令:ps-aux…

    2022年9月21日
    0
  • 算数平均数、中位数、众数和几何平均数[通俗易懂]

    算数平均数、中位数、众数和几何平均数[通俗易懂]文章目录算数平均数、中位数、众数和几何平均数算数平均数、中位数、众数和几何平均数统计数据时经常用到的几种数的比较:算数平均数中位数众数几何平均数英文名ArithmeticmeanMedianModeGeometricMean别称均值中值定义n个变量的和除以n。中位数是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的…

    2022年9月17日
    0
  • Java、Go、Rust大比拼,高并发时代谁能称雄?

    Java、Go、Rust大比拼,高并发时代谁能称雄?作者|马超出品|CSDN(ID:CSDNnews)互联网时代流量的大起大落,很多科技巨头在面对流量的冲击时也都败下阵来,XXX崩了的新闻热搜不断,而Serverless凭借快速伸缩的自动弹性特点,可以从容应对类似的冲击,这也让这种新技术出尽的风头。在Serverless的喧嚣背后,Rust看似牢牢占据了C位,但其实在高并发这个话题下要总结的模式与套路其实很多,尤其是像Tokio、RxJava等专业的编程框架,对于程序员编写高性能程序的帮助很大。为了深入讨论高并发这个话题,本文还是将目光集中.

    2022年5月31日
    37
  • 大盘进入极度敏感区域

    大盘进入极度敏感区域《比技术面更重要的三个信息》,其中所说的三点都是凌驾于技术面的东西。非常重要,也必须时刻关注。如果股市变化通过看看K线,看看技术指标就能够掌握全局变化,那就是大笑话了。 现在,那篇评论里谈到的第一个问题就有了明显变化,美圆指数连续收出三根红K线,并且已有突破从09年3月形成的下降趋势的迹象。 和这个迹象紧密相连的另外一个变化就是石油、黄金价格持续下跌。这…

    2022年6月29日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号