[NOIP2002] 提高组
T2.联接数
算法:贪心+字符串处理
[问题分析]:
按整数对应的字符串大到小连接,因为题目的例子都符合,但是不难找到反例:12 121 应该组成12121而非12112,那么是不是相互包含的时候就从小到大呢?也不一定,如:12 123 就是12312而非12123,那么情况就多了。比较的标准应该是这样的:如果a后接b比b后接a大,就说"a>b"。直接输出排序结果。 详见课件的例9
1 var 2 s:array[1..100] of string; 3 s1:string; 4 n,m,i,j:longint; 5 begin 6 assign(input,‘quee.in‘);reset(input); 7 assign(output,‘quee.out‘);rewrite(output); 8 readln(n); 9 for i:=1 to n do 10 begin 11 read(m); 12 str(m,s[i]); 13 end; 14 for i:=1 to n-1 do 15 for j:=i+1 to n do 16 if s[i]+s[j]<s[j]+s[i] then 17 begin 18 s1:=s[i]; 19 s[i]:=s[j]; 20 s[j]:=s1; 21 end; 22 for i:=1 to n do write(s[i]); 23 writeln; 24 close(input);close(output); 25 end.
参考程序
时间: 2024-10-13 01:04:25