首页 > 技术文章 > 第一次个人编程作业输入输出格式及注意事项

rtxux 原文

在线样例接口

这里
其中1!样例每4h更新一次,input实时生成,但缓存半小时。

输入输出格式及注意事项

输入格式

每行一个输入数据,带有前缀x!,其中x表示难度级别,根据题目所分的三个难度:1!表示第一个难度,需将地址分割为五级地址;2!表示第二个难度,需将地址分割为七级地址;3!表示附加题,分割为七级地址并补充缺失的部分。每行末尾有一个英文句号。换行符为CRLF( ). 文本编码为UTF-8.

输出格式

输出为一个JSON数组,每个元素对应一条输入,元素顺序需与输入顺序严格对应。
五级地址格式: ["直辖市/省(省级)","直辖市/市(地级)","区/县/县级市(县级)","街道/镇/乡(乡镇级)","详细地址"]
七级地址格式: ["直辖市/省(省级)","直辖市/市(地级)","区/县/县级市(县级)","街道/镇/乡(乡镇级)","路名","门牌号","详细地址"]
对于非附加题,如有某一级地址缺失,输出地址数组的相应位置请保留空字符串。

举个栗子

输入

2!李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层.
1!张三,福建福州闽13599622362侯县上街镇福州大学10#111.
2!王五,福建省福州市鼓楼18960221533区五一北路123号福州鼓楼医院.
3!小美,北京市东15822153326城区交道口东大街1号北京市东城区人民法院.
1!小陈,广东省东莞市凤岗13965231525镇凤平路13号.

输出

[
    {
        "姓名": "李四",
        "手机": "13756899511",
        "地址": [
            "福建省",
            "福州市",
            "鼓楼区",
            "鼓西街道",
            "湖滨路",
            "110号",
            "湖滨大厦一层"
        ]
    },
    {
        "姓名": "张三",
        "手机": "13599622362",
        "地址": [
            "福建省",
            "福州市",
            "闽侯县",
            "上街镇",
            "福州大学10#111"
        ]
    },
    {
        "姓名": "王五",
        "手机": "18960221533",
        "地址": [
            "福建省",
            "福州市",
            "鼓楼区",
            "",
            "五一北路",
            "123号",
            "福州鼓楼医院"
        ]
    },
    {
        "姓名": "小美",
        "手机": "15822153326",
        "地址": [
            "北京",
            "北京市",
            "东城区",
            "交道口街道",
            "交道口东大街",
            "1号",
            "北京市东城区人民法院"
        ]
    },
    {
        "姓名": "小陈",
        "手机": "13965231525",
        "地址": [
            "广东省",
            "东莞市",
            "",
            "凤岗镇",
            "凤平路13号"
        ]
    }
]

注意事项

  1. JSON数组中每一个元素对应一条数据,且顺序要严格对应.
  2. 输入输出文件采用UTF-8编码.
  3. 地址一定从大到小排序.
  4. 省/市级行政区如后缀为“省”/“市”,则有可能省略后缀.
  5. 若县级行政区后缀为“县”,则可能缺失整个市级行政区.
  6. 除第5条情况外,省市级行政区不会缺失.
  7. 县/乡级行政区可能缺失.
  8. 前两级难度缺失的部分,无需补全,相应位置保留空字符串,例见样例或在线样例.
  9. 2!难度中后三级地址至多缺失两级,且若门牌号不缺失,则路名不会缺失.
  10. 3!难度中前四级地址可能缺失且需要补全.
  11. 想到再更新.

推荐阅读