zoukankan      html  css  js  c++  java
  • HDU 1088 Write a simple HTML Browser 有点恶心的字符串题

    这题是从某个群里听别人在抱怨这题老是PE,打开status果然满眼的Presentation Error。。。于是闲着来做了一下。

    其实挺水的,不过各种设定多一点,注意一点就行了。

    一开始以为词数超过80个才换行,原来是字符数。。。

    样例过了之后提交了结果也PE了。。。

    于是随便弄了一下输入,胡乱复制,然后输出到文件里面检查,发现了各种字数超过80,原来还是有些细节没处理好。

    于是又修改了几个地方终于A掉了。

    这题的确有点恶心,考的是细节问题。

    代码:

    #include <iostream>
    #include <cstdio>
    #include <string>
    using namespace std;
    int cnt = 0, ch = 0;
    
    void line(void) {
        if (cnt != 0)
            cout << endl;
        for (int i = 0; i < 80; i++)
            cout << "-";
        cout << endl;
        cnt = 0;
        ch = 0;
    }
    
    int main() {
        string tmp;
        cin >> tmp;
        while (1) {
            if (tmp == "<br>") {
                cout << endl;
                cnt = 0;
                ch = 0;
            }
            else if (tmp == "<hr>")
                line();
            else {
     //           cout << ch;
                ch += tmp.size();
                if (ch + 1 > 80) {
                    cout << endl;
                    cnt = 0;
                    ch = tmp.size();
                }
                if (cnt != 0) {
                    cout << ' ';
                    ch++;
                }
                cout << tmp;
                cnt++;
            }
            if (cin >> tmp)
                continue;
            else {
                cout << endl;
                break;
            }
        }
    }


  • 相关阅读:
    【转载】警情通报为啥一定是"蓝底白字"?
    我的英语词汇本
    【转载】随便说说字符集和编码
    JavaScript入门笔记
    JavaScript代码规范及其他注意事项
    编程的部分基础知识
    vc++ 6.0相关
    vue 定位
    mpvue 搭建命令
    uni-app 漫长学习之路
  • 原文地址:https://www.cnblogs.com/java20130723/p/3212233.html
Copyright © 2011-2022 走看看