Codeforces 20A. BerOS file system
传送门:https://codeforces.com/problemset/problem/20/A
题目大意:
其实呢,就是给你一个字符串,你要做的就是保证每个单词前面有且仅有一个 ’ / ’ 。
主要想法:
我的想法比较简单,直接暴力吧,把这个过程分成两步,第一步是把每个单词前面的多余的 ’ / ’ 去掉,这一步我称为除重。然后就是去尾,就是把尾巴上的 ’ / ’ 都去掉。
代码实现:
#include <bits/stdc++.h>
using namespace std;
vector<char>b;
int main()
{
char a[110];
scanf("%s",a);
b.push_back('/');
for(int i=1;a[i]!='\0';++i)
{
if(a[i]=='/')
{
if(*(b.end()-1)=='/')continue;
else
{
b.push_back('/');
}
}
else b.push_back(a[i]);
}
if(b.size()>1&&*(b.end()-1)=='/')b.erase(b.end()-1);
for(int i=0;i<b.size();++i)cout <<b[i];
return 0;
}