noi4_1_1999[日志排序]

love_saber love_saber     2022-08-07     361

关键词:

复杂的判断&多余的空格=n个wrong answer

type event=record
            st:string[100];
            year,mon,day,hour,min,sec,lse:integer;
            t:longint;
           end;
var a:array[1..10000] of event;
    n:longint;
    
function bigger(i,j:integer):boolean;
begin
 if a[i].year>a[j].year then exit(true);
 if a[i].year<a[j].year then exit(false);
 if a[i].mon>a[j].mon then exit(true);
 if a[i].mon<a[j].mon then exit(false);
 if a[i].day>a[j].day then exit(true);
 if a[i].day<a[j].day then exit(false);
 if a[i].hour>a[j].hour then exit(true);
 if a[i].hour<a[j].hour then exit(false);
 if a[i].min>a[j].min then exit(true);
 if a[i].min<a[j].min then exit(false);
 if a[i].sec>a[j].sec then exit(true);
 if a[i].sec<a[j].sec then exit(false);
 if a[i].lse>a[j].lse then exit(true);
 if a[i].lse<a[j].lse then exit(false);
 exit(false);
end;
    
procedure scanf;
var k:longint;
    s:string;
    tmp:real;
begin
 n:=0;
 readln(s);
 while s<>‘‘ do
  begin
   inc(n);
   a[n].st:=s;
   while s[1]=‘ ‘ do delete(s,1,1);
   k:=pos(‘ ‘,s);
   delete(s,1,k);
   while s[1]=‘ ‘ do delete(s,1,1);
   k:=pos(‘-‘,s);
   val(copy(s,1,k-1),a[n].year);
   delete(s,1,k);
   k:=pos(‘-‘,s);
   val(copy(s,1,k-1),a[n].mon);
   delete(s,1,k);
   k:=pos(‘ ‘,s);
   val(copy(s,1,k-1),a[n].day);
   delete(s,1,k);
   while s[1]=‘ ‘ do delete(s,1,1);
   k:=pos(‘:‘,s);
   val(copy(s,1,k-1),a[n].hour);
   delete(s,1,k);
   k:=pos(‘:‘,s);
   val(copy(s,1,k-1),a[n].min);
   delete(s,1,k);
   k:=pos(‘,‘,s);
   val(copy(s,1,k-1),a[n].sec);
   delete(s,1,k);
   k:=pos(‘ ‘,s);
   val(copy(s,1,k-1),a[n].lse);
   delete(s,1,k);
   while s[1]=‘ ‘ do delete(s,1,1);
   k:=pos(‘(‘,s);
   val(copy(s,1,k-1),tmp);
   a[n].t:=trunc(tmp*1000);
   readln(s);
  end;
end;

procedure sort;
var i,j:longint;
    tmp:event;
begin
 for i:=1 to n-1 do
  for j:=i+1 to n do
   if (a[i].t>a[j].t)or((a[i].t=a[j].t)and(bigger(i,j))) then
    begin
     tmp:=a[i];
     a[i]:=a[j];
     a[j]:=tmp;
    end;
end;

procedure printf;
var i:longint;
begin
 for i:=1 to n do
  writeln(a[i].st);
end;

begin
 scanf;
 sort;
 printf;
end.

noi4_7_8468[单词序列]

爆搜都能过……我佩服它的数据规模usesmath;varf:array[1..10000]ofboolean;a:array[1..100]ofstring[6];n:longint;start,final:string[6];ans:longint;functioncj(a,b:string):boolean;vark,i:longint;begink:=0;fori 查看详情

noi4_6_1799[最短前缀]

字典树。数据不大,代码不短……typeknot=recordsum:longint;son:array[0..30]oflongint;ch:char;end;vartree:array[1..30000]ofknot;st:array[1..1000]ofstring[20];n,tot:longint;procedureinsert(k,len:longint);v 查看详情

1130.日志排序(代码片段)

题目描述:有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的名称,“2007-01-1719:22:53,315”是计算任务开始执行的时间“年-月-日时:分:秒,毫秒”,... 查看详情

日志分析基础

日志分析基础________________________________________补充知识:________________________________________1、sed:处理缓冲区中的字符串,然后输出的标准输出。(1)行单位增删sed‘2,7d’但是删除,2起始行,7结尾行($代表最后一行)(2)行单位替换se... 查看详情

各种基本算法实现小结——排序算法

各种基本算法实现小结(五)——排序算法(均已测试通过) *选择排序|____简单选择排序|____堆排序|____归并排序*交换排序|____冒泡排序|____快速排序*插入排序|____直接插入排序|____折半排序|____希尔排序*分配排序|____箱排序|_... 查看详情

将日志输出到docker容器外(代码片段)

原文:将日志输出到Docker容器外1.1使用Docker容器日志我们可以利用dockerlogs命令查看Docker容器内部应用程序运行时所产生的日志,可以免除首先进入Docker容器,再打开应用程序的日志文件的过程。dockerlogs会监控容器中操作系统的标... 查看详情

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.192018.01.15已完成:1.版本上线 1.1上线操作步骤 1.1.1将网站整体文件夹拷贝到keqi11.1.2修改microDefinition.php的数据库名和根目录名1.1.3修改注册界面发送验证码后直接填... 查看详情

力扣_初级算法_树_1~3题_和_排序和搜索_1题(代码片段)

树_第1题:二叉树的最大深度题目描述: 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。举例:示例:给定二叉树 ... 查看详情

如何修复此选择排序逻辑错误?(代码片段)

我正在尝试实现选择排序,但它没有像算法中所说的那样平移,我对赋值运算符做错了吗?defselection_sort(list_1):foriinrange(len(list_1)):val=min(list_1[i:])list_1[i],list_1[list_1.index(val)]=list_1[list_1.index(val)],list_1[i]print(list_1)print(selection_sort([3,3,... 查看详情

python-排序(代码片段)

插入排序算法分析 简单实例importrandomdeffoo(l):foriinrange(1,len(l)):temp=l[i]pos=iforjinrange(i-1,-1,-1):iftemp<l[j]:l[j+1]=l[j]pos=jelse:pos=j+1breakl[pos]=tempreturnlif__name__==‘__main__‘:l=list(range 查看详情

java示例代码_在NetBeans 7.1.1中为日志消息创建代码模板

java示例代码_在NetBeans 7.1.1中为日志消息创建代码模板 查看详情

使用uniq命令给日志文件去重并排序

uniqa.不加参数只对相邻的相同行去重uniqtest.txtb.sort命令让重复的行相邻先用sort做排序,让重复的行相邻,然后用uniq去重sorttest.txt|uniq用sort-u即可实现该功能,这里的-u就是uniqc.去重计数参数-c--count去重计数sorttest.txt|uniq-c 从... 查看详情

排序算法总结

 1、直接插入排序definsert_sort(alist):"""插入排序"""n=len(alist)forjinrange(1,n):i=jwhilei>0:ifalist[i]<alist[i-1]:alist[i],alist[i-1]=alist[i-1],alist[i]i-=1else:breakif__name__=="__main__":l=[451,122,12,455,48,48,524,65,99,1225]print(l)insert_sort(l)print(l)2、希尔排序#A... 查看详情

17_3_垃圾回收器_日志分析和垃圾回收器的发展

GC日志分析1、常用参数详解2、GC日志补充说明3、常用日志分析工具4、垃圾回收器的发展1、常用参数详解通过阅读GC日志,我们可以了解Java虚拟机内存分配与回收策略。内存分配与垃圾回收的参数列表-XX:+PrintGC:输出G... 查看详情

包和日志

包:1.什么是包包就是一个包含有__init__.py文件的文件夹包本质就是一种模块,即包是被导入使用的,包内部包含的文件也都是用来被导入使用2为何要用包包是文件夹,那文件夹就是用来组织文件的,提高程序的结构性和可维护性注意:... 查看详情

快速排序(代码片段)

1#include<stdio.h>23#defineCUTOFF345typedefintElementType;67voidSwapTwoNum(ElementType*Num_1,ElementType*Num_2)89intNumTemp=*Num_1;10*Num_1=*Num_2;11*Num_2=NumTemp;121314//ReturnMedianofleft,c 查看详情

linuxsort自定义分割符多重排序

...了sort-t'_'-k1-k3test.1命令后,怎么第三列不是按L1,L2排序的?1、sort 用法参数有 -urontk-u 去重-r 降序-o 标准输出-n 换数字排序-t 指定分隔符-k 指定以第列来排序-f会将小写字母都转换为大写字母来进行比较,亦即忽略大... 查看详情

排序_简单排序_冒泡排序

冒泡排序有三个记录值,其中的两个指向需要比较的两个对象,其中一个指向需要排序的数值的末尾值。in,in+1,outpublicclassArrayBub{privatelonga[];privateintnElems;publicArrayBub(intmax){a=newlong[max];nElems=0;}publicvoidinsert(longvalue){a[nElems]=value 查看详情