洛谷 P2077 红绿灯 题解

Posted yzx1798106406

tags:

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

题目传送门

这道题一秒一秒的扫描一定会超时,所以就用一种O(N)的算法。

#include<bits/stdc++.h>
using namespace std;
int n,m,a[100001],b[100001],c[100001],x=0,k;
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<n;i++) scanf("%d",&a[i]);
    for(int i=1;i<=n;i++) scanf("%d",&b[i]);
    for(int i=1;i<=n;i++) scanf("%d",&c[i]);
    for(int i=1;i<=n;i++){
        if(i>=2) m+=a[i-1];
        if(c[i]<m%(b[i]+c[i])) m+=(b[i]+c[i]-m%(b[i]+c[i])); //%%大法好
        printf("%d\n",m);
    }
    return 0;
}

 

以上是关于洛谷 P2077 红绿灯 题解的主要内容,如果未能解决你的问题,请参考以下文章

洛谷P1854 花店橱窗布置 分析+题解代码

洛谷P2832 行路难 分析+题解代码玄学最短路

洛谷 P2210 Haywire 题解报告

洛谷 P2194 HXY烧情侣Tarjan缩点 分析+题解代码

BZOJ2938 & 洛谷2444:[POI2000]病毒——题解

洛谷P1047校门外的树题解