题解 | #1005.List Reshape# 2023杭电暑期多校9

1005.List Reshape

签到题

题目大意

按一定格式给定一个纯数字一维数组,按给定格式输出成二维数组。

解题思路

读入初始数组字符串,将每个数字分离,按要求输出即可

参考代码

参考代码为已AC代码主干,其中部分功能需读者自行实现

cpp{.line-numbers} 复制代码
#define N 100005
char s[N]={0};
vector<string> nums;
void getnums(){
    string ts;ll len=strlen(s);char c;
    FORLL(i,0,len){
        c=s[i];
        if(c>='0'&&c<='9') ts.push_back(c);
        else if(ts.size()){
            nums.emplace_back(ts);
            ts.clear();
        }
    }
}
void solve()
{
    getchar();gets(s);
    ll n,m;scanf("%lld%lld",&n,&m);
    nums.clear();getnums();
    //print_vec(nums);
    cout << '[';
    FORLL(i,0,n-1){
        cout << '[';
        FORLL(j,0,m-1){
            cout << nums[i*m+j];
            if(m-1-j) cout << ", ";
        }cout << "]";
        if(n-1-i) cout << ", ";
    }cout << ']' << endl;
}
相关推荐
hanbr16 小时前
C++ 初涉
开发语言·c++
Дерек的学习记录16 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
云深麋鹿17 小时前
标准库中的String类
开发语言·c++·容器
愚者游世19 小时前
力扣解决二进制 | 题型常用知识点梳理
c++·程序人生·算法·leetcode·职场和发展
蜡笔小马19 小时前
15.Boost.Geometry 坐标系统详解
c++·boost
AD钙奶-lalala19 小时前
Android编译C++代码步骤详解
android·开发语言·c++
rhett. li20 小时前
FreeBSD系统中使用clang/clang++编译Skia源码的方法
c++·ui·用户界面
_风华ts20 小时前
C++函数指针
c++·函数指针
威桑20 小时前
解决 Qt6 程序 在Linux 环境下无法输入中文的问题
linux·c++·qt
浅念-21 小时前
C++ :类和对象(4)
c语言·开发语言·c++·经验分享·笔记·学习·算法