模拟专题

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

原文地址:https://www.cnblogs.com/Yinku/p/10498901.html

时间: 2024-10-31 19:41:00

模拟专题的相关文章

模拟专题训练小结

本周我进行了针对模拟题的训练,在比赛中,模拟题是考察一个人代码综合能力的最佳体现,也是考验选手对细节的把握能力的有力工具.本周的模拟题大多来自WF和Regional,而前者的模拟题一般细节比较多,编程比较复杂.下面来根据我本周的训练情况来简要总结一下这方面需要注意的地方. 首先,应该完全理解题意,这一步相当关键,如果连题意都理解错了,那么后面无论花多大功夫去调试代码都是无济于事,因为你一直在实现一个错误的模拟过程.弄明白题目的全部流程,接下来就是考虑顶层设计:有哪些全局变量,需要设计哪些结构体,

【洛谷试炼场】【模拟专题】P1012 拼数

[题目描述] 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213 又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613 [输入格式] 第一行,一个正整数n. 第二行,n个正整数. [输出格式] 一个正整数,表示最大的整数 [输入样例#1] 3 13 312 343 [输出样例#1]34331213 本题思路: 水题.用字符串存储 一个自定义排序搞定:两个字符串在 正着方

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

题目链接   引用自晴神OJ A - 边覆盖 B - 极大独立集 C - 稳定婚姻问题 D - 笛卡尔树 没赶得上全程的比赛,就做了两道,后面两道以后有时间再补.两道都是概念题,比较基础~ 以下是题解 A - 边覆盖 Case Time Limit: 200 MS (Others) / 400 MS (Java)       Case Memory Limit: 256 MB (Others) / 512 MB (Java) Accepted: 199      Total Submission

模拟/枚举专题

#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define N 1000 #define M 1000 using namespace std; int time[10]; void get(int x) { time[x%10]++; time[x/10%10]++; time[x/100]++; } int main() { for(int i=100

2014世界杯楼市专题网页设计欣赏

四年一次的世界杯开赛了,看球场上下尽风流,帅气.搞笑.疯狂.养眼,小编在这里为你整理了一些不一样的世界杯专题网页设计,为你呈现一个不一样的视觉体验,下面来一起欣赏一下吧. 特别设计过的主题文字组合,呼应世界杯的狂欢主题,配图世界杯主题色配色,大面积的黄色加上绿色搭配,淡色的世界杯相关物品,起到了非常好的气氛渲染效果. 硬气的文字设计,漂亮的文字排版,与动态的球员相呼应的倾斜版式,加上动感的配图造型,加上有活力的配色,让整个画面颇具动感. 选图很有张力,场景模拟加虚实处理交互性很强的JS特效,让人

专题一、简单搜索 - Virtual Judge

很久以前刷完了Virtual Judge上的简单搜索专题,现总结如下: POJ 1321 由于题目的数据范围比较小,可以直接dfs暴力.读入时记录每个空位的位置,保存在pX[]以及pY[]数组中.暴力的时候统计当前处理第几个空格以及当前处理到了第几行即可. #include <iostream> #include <memory.h> using namespace std; const int MAX = 128; long long ans; int N, K, nCnt; b

[你必须知道的NOSQL系列]专题二:Redis快速入门

一.前言 在前一篇博文介绍了MongoDB基本操作,本来打算这篇博文继续介绍MongoDB的相关内容的,例如索引,主从备份等内容的,但是发现这些内容都可以通过官方文档都可以看到,并且都非常详细,所以这里就不想继续介绍了,需要用到的朋友到官方文档进行查阅:http://docs.mongodb.org/manual/tutorial/remove-indexes/.本专题将介绍另一个NoSQL——Redis的相关内容. 二.Redis介绍 关于Redis大家肯定多多少少都有所了解,Redis一般都

数论专题总结

数论专题总结 kuangbin带你飞之数论基础专题已经刷的差不多了,剩下三道一道中国剩余定理一道离散对数还有一道模拟,模拟那道应该是不会去做了,离散对数的那道看了很多题解一直没有理解题目的思路,只能先暂时放放了,中国剩余定理那道是刘汝佳大白书的例题,暂时没思路也只能先放放了,以后有机会再看下大白书,中国剩余定理已经了解了,离散对数的BSBS模版也有了,虽然这两道变形题暂时不会,但是数论专题部分基础已经有一些了,刷该专题的目标已经完成了,下一专题:kmp. 待补充......

Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭

最近一直整并发这块东西,顺便写点Java并发的例子,给大家做个分享,也强化下自己记忆. 每天起早贪黑的上班,父母每天也要上班,话说今天定了个饭店,一家人一起吃个饭,通知大家下班去饭店集合.假设:3个人在不同的地方上班,必须等到3个人到场才能吃饭,用程序如何实现呢? 作为一名资深屌丝程序猿,开始写代码实现: package com.zhy.concurrency.latch; public class Test1 { /** * 模拟爸爸去饭店 */ public static void fath