第12届北师大校赛热身赛第二场 A.不和谐的长难句1

简介:

题目链接:http://www.bnuoj.com/bnuoj/problem_show.php?

pid=17121

2014-04-25 22:59:49

不和谐的长难句1

Time Limit: 8000ms
Case Time Limit: 2000ms
Memory Limit: 65536KB
64-bit integer IO format:  %lld      Java class name:  Main
Font Size:   
Type:   None Graph Theory      2-SAT     Articulation/Bridge/Biconnected Component      Cycles/Topological Sorting/Strongly Connected Component      Shortest Path          Bellman Ford         Dijkstra/Floyd Warshall      Euler Trail/Circuit      Heavy-Light Decomposition      Minimum Spanning Tree      Stable Marriage Problem      Trees      Directed Minimum Spanning Tree      Flow/Matching         Graph Matching              Bipartite Matching              Hopcroft–Karp Bipartite Matching              Weighted Bipartite Matching/Hungarian Algorithm          Flow              Max Flow/Min Cut              Min Cost Max Flow  DFS-like     Backtracking with Pruning/Branch and Bound      Basic Recursion      IDA* Search     Parsing/Grammar      Breadth First Search/Depth First Search      Advanced Search Techniques          Binary Search/Bisection          Ternary Search  Geometry      Basic Geometry     Computational Geometry      Convex Hull      Pick's Theorem Game Theory      Green Hackenbush/Colon Principle/Fusion Principle      Nim      Sprague-Grundy Number  Matrix     Gaussian Elimination      Matrix Exponentiation  Data Structures      Basic Data Structures      Binary Indexed Tree      Binary Search Tree      Hashing     Orthogonal Range Search      Range Minimum Query/Lowest Common Ancestor      Segment Tree/Interval Tree      Trie Tree      Sorting     Disjoint Set  String      Aho Corasick     Knuth-Morris-Pratt      Suffix Array/Suffix Tree  Math      Basic Math     Big Integer Arithmetic      Number Theory          Chinese Remainder Theorem          Extended Euclid          Inclusion/Exclusion          Modular Arithmetic      Combinatorics         Group Theory/Burnside's lemma          Counting      Probability/Expected Value  Others     Tricky      Hardest     Unusual      Brute Force      Implementation     Constructive Algorithms      Two Pointer      Bitmask     Beginner      Discrete Logarithm/Shank's Baby-step Giant-step Algorithm      Greedy      Divide and Conquer  Dynamic Programming                    

某L近期很苦逼地在看一本叫做《鸡阿姨&鸡玛特 阅读难句教程》的书,这本书的主要内容就是解说一堆奇怪的难懂的无比冗长同一时候又让人看了想睡觉的“长难句”,每一个句子中都有无数不认识的单词外加倒装、省略、插入语、复杂修饰、和固定搭配。然后还总是让人看到晕头转向都看不到一个句号。

但更让人纠结的是,在这么BT的前提下,竟然还有些句子由于排版原因被分在了两页(即前一页的最后几行和后一页的前几行),这让某L非常恼火,于是他開始观察这本书的排版方式【这关注点真偏— —||】,他发现。这本书的结构事实上非常easy。书中共同拥有N(N<=10^6)个小段,每段包含一个带有编号长难句和其相应的解说。每一个长难句都占5行(包含其编号),而编号为i的长难句相应的解说占a[i]行。

排版顺序则是依照长难句的编号由小到大。每一个长难句之后紧接着就是其相应的解说。然后再紧跟着下一个长难句和其相应的解说……由于书中每一页最多仅仅能排30行内容。所以导致了上述悲剧的发生。

为了解决问题。某L想在每一个小段中间加上一些空行(当然也能够不加)。使得全部的长难句都在同一页内。那么他最少须要加多少个空行呢=,=

Input

一个整数N,表示一共同拥有N的小段

接下来N行,每行两个数m、a[m]。表示编号为m的长难句相应的解说占a[m]行。

0<N<=10^6

1<=m<=N,而且不会反复

a[m]为int型正整数。

Output

一个整数P。表示最少须要加入的空行的数目

Sample Input

2
1 24
2 10

Sample Output

1

Hint

输入量巨大。请使用scanf,使用cin的话可能TLE。


也是水题一道。。。

只是比赛的时候没想出来,后来才AC的。

。。设m为上次没放完的那一部分则 m=(m+5+a[i])%30,则30-m即为这次应该加上的行数,只是这样的算法会把最后一页的也加上,所以要扣掉



#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int a[1000003];
int main()
{
    int n,m,sum;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&m);
        scanf("%d",&a[m]);
    }
    sum=0;
    m=0;
    for(int i=1;i<=n;i++)
    {
        m=(m+5+a[i])%30;
        if(m>25&&m<30)
        {
            sum+=30-m;
            if(i!=n)
                m=0;
        }
    }
    if(m>25&&m<30)
        sum-=30-m;
    cout<<sum<<endl;
    return 0;
}






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5262327.html,如需转载请自行联系原作者

相关文章
|
9月前
|
安全 数据库
就业冰点,你为什么要裸辞? by彭文华
就业冰点,你为什么要裸辞? by彭文华
|
12月前
时隔4年再夺金奖!北大斩获「编程奥林匹克」亚军,刷新队史最高排名
时隔4年再夺金奖!北大斩获「编程奥林匹克」亚军,刷新队史最高排名
112 0
回首2022,烟火如常,布衣剩饭,啥也没干,年终总结,蹈海难酬
开篇明义,2022年,我啥也没干,或者说的更准确一些,啥也没干成,没有什么值得拿出来凡尔赛一下的事情,或者可以满足一下虚荣心的成就,300多个日夜里,就是日复一日的起床、上班、讲课、下班、吃饭、睡觉。有什么可总结的呢?
回首2022,烟火如常,布衣剩饭,啥也没干,年终总结,蹈海难酬
|
架构师 测试技术 区块链
Substrate 2021 年终总结盛典回顾
Substrate 可以视为一个区块链框架,其目的是帮助构建定制区块链。它使开发人员能够快速、轻松地构建面向未来的网络,这些网络几乎针对所有用例进行了优化。它免除了区块链开发的繁重工作,而且不像其他框架那样施加限制。
132 0
Substrate 2021 年终总结盛典回顾
|
存储
身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
74 0
身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
|
容灾 分布式数据库 数据库
星光不问赶路人,感恩有你 1 路同行!
OceanBase 取得了哪些小成绩?快来跟我一起解锁吧
星光不问赶路人,感恩有你 1 路同行!
|
机器学习/深度学习 新零售 存储
|
物联网 大数据 区块链
区块链:2018年的第一场火还是第一场泡沫?听听大咖们怎么说
2018年的第一场火还是第一场泡沫?听听大咖们怎么说
1517 0
|
机器学习/深度学习 人工智能 算法
【云周刊】第162期:致敬史蒂芬·霍金!传奇谢幕,但人类对宇宙和科技的探索从未止步
致敬史蒂芬·霍金!传奇谢幕,但人类对宇宙和科技的探索从未止步,《金融时报》:中国巨头争夺企业级市场,阿里云份额已近六成,全面解读语音交互技术——Interspeech 2017...更多精彩内容,尽在云周刊!
7530 0
【云周刊】第162期:致敬史蒂芬·霍金!传奇谢幕,但人类对宇宙和科技的探索从未止步