zoukankan      html  css  js  c++  java
  • Codeforces Round #325 (Div. 2) A. Alena's Schedule 水题

    A. Alena's Schedule

    Time Limit: 1 Sec  

    Memory Limit: 256 MB

    题目连接

    http://codeforces.com/contest/586/problem/A

    Description

    Alena has successfully passed the entrance exams to the university and is now looking forward to start studying.

    One two-hour lesson at the Russian university is traditionally called a pair, it lasts for two academic hours (an academic hour is equal to 45 minutes).

    The University works in such a way that every day it holds exactly n lessons. Depending on the schedule of a particular group of students, on a given day, some pairs may actually contain classes, but some may be empty (such pairs are called breaks).

    The official website of the university has already published the schedule for tomorrow for Alena's group. Thus, for each of the n pairs she knows if there will be a class at that time or not.

    Alena's House is far from the university, so if there are breaks, she doesn't always go home. Alena has time to go home only if the break consists of at least two free pairs in a row, otherwise she waits for the next pair at the university.

    Of course, Alena does not want to be sleepy during pairs, so she will sleep as long as possible, and will only come to the first pair that is presented in her schedule. Similarly, if there are no more pairs, then Alena immediately goes home.

    Alena appreciates the time spent at home, so she always goes home when it is possible, and returns to the university only at the beginning of the next pair. Help Alena determine for how many pairs she will stay at the university. Note that during some pairs Alena may be at the university waiting for the upcoming pair.

    Input

    The first line of the input contains a positive integer n (1 ≤ n ≤ 100) — the number of lessons at the university.

    The second line contains n numbers ai (0 ≤ ai ≤ 1). Number ai equals 0, if Alena doesn't have the i-th pairs, otherwise it is equal to 1. Numbers a1, a2, ..., an are separated by spaces.

    i​​,Ci​​,即此题的初始分值、每分钟减少的分值、dxy做这道题需要花费的时间。

    Output

    Print a single number — the number of pairs during which Alena stays at the university.

    Sample Input

    5
    0 1 0 1 1

    Sample Output

    4

    HINT

    题意

    有人要去上课,1代表有课,0代表没课

    这个人在有两个及以上连续的没课的时候,才会回家

    然后问你这个人得在学校呆多久

    题解:

    直接暴力扫一遍就好了

    有课会呆在学校,没课但是,上下都是课的,也会呆在学校

    代码:

    #include<stdio.h>
    #include<iostream>
    #include<math.h>
    #include<iostream>
    using namespace std;
    
    int a[505];
    int main()
    {
        int n;
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            scanf("%d",&a[i]);
        int ans = 0;
        for(int i=1;i<=n;i++)
        {
            if(a[i]==1)
                ans++;
            if(a[i]==0&&a[i-1]==1&&a[i+1]==1)
                ans++;
        }
        cout<<ans<<endl;
    }
  • 相关阅读:
    10分钟学会SpringBoot入门
    单链表常见的4道笔试题(Java版)
    Java面试、跳槽必刷200+真面试题,让你披荆斩棘走进大厂
    金三银四JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等
    最新整理的spring面试题从基础到高级,干货满满
    面试阿里百分百问的Jvm,别问有没有必要学,真的很有必要朋友
    面试官:你们前后端分离的接口规范是什么?
    “金九银十”已过,总结我的天猫、蚂蚁、头条面试经历(Java岗)
    350道面试题分享,拿下京东offer工资double
    2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你
  • 原文地址:https://www.cnblogs.com/qscqesze/p/4873903.html
Copyright © 2011-2022 走看看