题目大意:模拟文件合并
题解:首先,需要较高的语文阅读理解能力
然后,会用string
我的收获:强
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std;
const int M=1005;
int n,m,l,T,cnt[M+5];
string temp,ans[M+5];
void init()
{
memset(cnt,0,sizeof(cnt));
cin>>n;m=max(m,n);cin>>temp;ans[0]+=temp;
for(int i=1;i<=n;i++){
cin>>temp;
ans[i]+=temp;
for(string::iterator it=temp.begin();it!=temp.end();++it)
cnt[i]+=*it==',';
}
l=*max_element(cnt+1,cnt+n+1);
if(!T) l--;
for(int i=0;i<M;i++)
for(int j=cnt[i];j<=l;j++)
ans[i]+=',';
}
int main()
{
cin>>T;
while(T--)
init();
for(int i=0;i<=m;i++)
cout<<ans[i]<<endl;
return 0;
}
本文介绍了一种模拟文件合并的算法实现,通过使用C++语言完成字符串操作与处理任务。文章详细展示了如何读取输入数据并进行处理,以达到合并文件的效果。特别地,文中涉及了如何统计每个文件中逗号的数量,并据此进行必要的格式调整。
838

被折叠的 条评论
为什么被折叠?



