您当前的位置: 首页 >  Java

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

字符串的展开(洛谷P1098题题解,Java语言描述)

星拱北辰 发布时间:2020-03-13 01:20:17 ,浏览量:0

题目要求

P1098题目链接 在这里插入图片描述 在这里插入图片描述

分析

这题最令我崩溃的是各种特殊情况,特别是结尾部分的处理。

p1、p2、p3 的操作要处理好,但真正恶心的就是如何判断是可以处理的。

  • 数值和字母不能补全
  • 两边相同的数字or字母不能补全
  • 左边大于右边不能补全
  • 连续-号无效
  • ……
获取的测试数据

(由于题做完很久,所以不记得Debug的过程了,抱歉,只能分享一些测试数据啦) 测试数据2 in

1 1 1
abcde

out

abcde

测试数据4 in

2 2 2
9-a-a

out

9-a-a

测试数据5 in

1 5 1
-254-243-52-345-243-5234-52-345-234-52-345-234-52345-4325-2345-2345-2345

out

-254-2434444452345-24344444523452345-23452345-23452345-4325-2345-2345-2345

测试数据6 in

1 1 1
2-43-sdf-ewr0-j-9re-j0g-9e0-9as-d09jf-9asdjf0q-w-ejr0q-59jdsnf-9z-x9v0-sd9fn--q

out

2343-sdf-ewr0-j-9refghij0g-9e0123456789as-d09jf-9asdjf0qrstuvw-ejr0q-59jdsnf-9z-x9v0-sd9fn--q
AC代码(Java语言描述)
import java.util.Scanner;

public class Main {

    private static boolean isTypeEqual(char var1, char var2) {
        return (var1  from; i--) {
                char add = isStar ? '*' : (Character.isDigit(i) ? i : ((isUpper ? (char)(i-32) : i)));
                for (int j = 0; j             
关注
打赏
1660750074
查看更多评论
0.0414s