洛谷[P1534]不高兴的津津(提高版)

题目传送门OvO


题目描述

津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每天妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。

这次与NOIp2004普及组第一题不同的是:假设津津不会因为其它事不高兴,但是她的不高兴会(当然高兴也会)持续到第二天。请你帮忙检查一下津津以后n天的日程安排,看看以后n天她会不会不高兴(计算方法:用昨天不高兴程度加上今天上课总时间减去8后得到的数作为今天不高兴程度);输出以后n天结束后不高兴程度和是多少。

输入输出格式

输入格式:

第1行:一个数n

第2行~第n+1行:每行两个数,表示这天上学时间和课外补习班时间

输出格式:

一个数,这n天过后的不高兴程度和


看了这题,突然觉得这个津津是不是出题人QAQ 光速逃)
看看范围,觉得比普通版还简单,数组都不需要QAQ

#include 
#include //文件头
using namespace std;
long long n,a,b,he,jian;//定义
  //n是津津学习的天数,a是上学时间,b是课外补习的时间
  //he是不高兴值之和,jian是当天的不高兴值
int main()
{
  cin>>n;//输入天数
  for(int i=1;i<=n;i++)//循环
  {
    cin>>a>>b;//输入当天上学时间和课外补习的时间
    jian=jian+a+b-8;//记录当天的不高兴值
    he+=jian;//累加不高兴值
  }
  cout<<he;//输出不高兴值之和
  return 0;//程序拜拜
}

或者可以这么做:

#include
using namespace std;
int n,sx[3001],kw[3001],i,sg=0,j;//数组要够大保证不溢出,还有定义成全局变量,懒得初始化233
int main()
{
    cin>>n;、、上课n天
    for(i=1;i<=n;i++)//一个循环搞定一切问题
    {
        cin>>sx[i]>>kw[i];//输入这一天上学时间和课外补习班时间
        j=j+sx[i]+kw[i]-8;//保存每天的开心程度,而不是一天过了就没了(注意!!!不清零!!!)
        sg+=j;//第i天的不开心程度的和
    }
    cout<<sg;//输出第n天结束时的开行程度
    return 0;//理解问题,实现不难,切勿copy,切记!!!
}

你可能感兴趣的:(题解)