标签:name length ORC lan space stdin string 模拟 htm
https://vjudge.net/contest/270198
突然想试试这个有毒的东西。
第一次做模拟,先试试。
1.<br>规定为:换行。
2.<hr>规定为:假如现在不是新行,则换行。然后输出一个80字符的分隔线,最后换行。
3.空格/换行规定为:空格。
4.每行不得超过80个字符,一个单词不能断开。
5.最后一行要换行。
感觉有歧义,因为没说假如最后一行本身是空行还要不要换行?那就先当他要换。
AC了,还是挺简单的。
//#include<bits/stdc++.h> #include<string> #include<iostream> using namespace std; string hr; string s; string cur; //bool newline=1; int main(){ for(int i=0;i<80;i++) hr+=‘-‘; #ifdef Yinku freopen("Codeforces.in","r",stdin); freopen("Codeforces.out","w",stdout); #endif // Yinku while(cin>>s){ if(s=="<br>"){ cout<<cur<<endl; cur=""; } else if(s=="<hr>"){ if(cur!=""){ cout<<cur<<endl; cur=""; } cout<<hr<<endl; } else{ if(cur!=""){ if(cur.length()+1+s.length()<=80){ s=" "+s; cur+=s; } else{ cout<<cur<<endl; cur=s; } } else{ cur+=s; } } } cout<<cur<<endl; }
标签:name length ORC lan space stdin string 模拟 htm
原文地址:https://www.cnblogs.com/Yinku/p/10498901.html