10.18 文件名排序 2433
来源:互联网 发布:linux提权 编辑:程序博客网 时间:2024/06/07 03:30
- 题目
- 题解
- 代码
题目
题解
冒泡然后判断就好了,判断要有条理、细心、全面
代码
var n,i,j:longint; c:string; a,b:array[0..100]of longint; s,t:array[1..100]of string;procedure swap(var a,b:longint);var c:longint;begin c:=a;a:=b;b:=c;end;begin readln(n); for i:=1 to n do begin readln(c); s[i]:=c;a[i]:=i; if pos('.',c)>0 then begin s[i]:=copy(c,1,pos('.',c)-1); delete(c,1,pos('.',c)); t[i]:=c; end; end; for i:=1 to n do for j:=i+1 to n do begin if (length(t[a[i]])=0)and(length(t[a[j]])>0)and(s[a[i]]>s[a[j]]) then swap(a[i],a[j]) else if (length(t[a[i]])=0)and(length(t[a[j]])>0) then swap(a[i],a[j]) else if (t[a[i]]=t[a[j]])and(s[a[i]]>s[a[j]]) then swap(a[i],a[j]) else if (length(t[a[i]])>0)and(length(t[a[j]])>0)and(t[a[i]]>t[a[j]]) then swap(a[i],a[j]) else if (length(t[a[i]])>0)and(length(t[a[j]])>0)and(t[a[i]]=t[a[j]])and(s[a[i]]>s[a[j]]) then swap(a[i],a[j]); end; for i:=1 to n do b[a[i]]:=i; for i:=1 to n do writeln(b[i]);end.
阅读全文
0 0
- 10.18 文件名排序 2433
- 文件名排序
- 关于文件名排序算法
- java 按文件名排序
- shell 按照文件名排序
- java文件名排序
- javascript 文件名排序
- 文件名排序批处理。
- java文件名排序
- qsort排序文件名
- java_文件名排序
- WindowsXP资源管理器文件名排序规则- -
- 文件名智能排序的算法
- 文件名排序算法单元类
- glib下的文件名排序
- 目录下面文件名的排序
- 先根据后缀名 然后根据文件名,排序文件名列表
- 资源管理器中文件名排序的问题
- Linux下wget命令使用方法
- sqllike
- form表单新增的三个属性,form属性,multiple属性,pattern属性。
- mysql 主从复制和主主复制配置
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- 10.18 文件名排序 2433
- 一个感染性木马病毒分析(三)--文件的修复
- Effect(一)—— fyRibbonTrail
- Dll&Lib的生成以及调用
- 动态链接执行过程
- SVN的标准目录结构:trunk、branches、tags
- React Native如何与夜神模拟器连接
- AIDL回调报错: enforceInterface() expected 'com.unistron.ReadIDCardAIDL' but read 'com.xx.CallBackIdC
- 详细的json用法