模拟专题

Posted yinku

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟专题相关的知识,希望对你有一定的参考价值。

https://vjudge.net/contest/270198

突然想试试这个有毒的东西。


A - html

第一次做模拟,先试试。

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;
}
View Code

 

以上是关于模拟专题的主要内容,如果未能解决你的问题,请参考以下文章

模拟/枚举专题

Spring事务专题Spring中事务的使用抽象机制及模拟Spring事务实现

JSP编程专题1之JSP基础

C语言详解:函数递归专题

《分布式微服务电商》专题-电商项目前端Vue模块化开发

2019浙大计算机考研机试模拟赛——概念专题