제출 #33264

#제출 시각아이디문제언어결과실행 시간메모리
33264YoLoFoehn Phenomena (JOI17_foehn_phenomena)C++14
100 / 100
253 ms17640 KiB
#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define int long long
#define endl '\n'
#define pi acos(-1)
#define pque priority_queue
#define N 1000000
#define lmax LONG_LONG_MAX
typedef pair < int, int > ii;
typedef vector < int > vi;
typedef vector < vi > vii;
int mod = 1000000007;
int n, q, s, t, a[1000009], f[1000009], ans, l, r, x;
signed main()
{
	//ios_base::sync_with_stdio(0);
	scanf("%lld %lld %lld %lld", &n, &q, &s, &t);
	for(int i = 0; i <= n; i++)
		scanf("%lld", &a[i]);
	for(int i = 1; i <= n; i++)
	{
		f[i] = a[i] - a[i - 1];
		if(f[i] > 0)
			ans -= f[i] * s;
		else
			ans -= f[i] * t;
	}
	while(q--)
	{
		scanf("%lld %lld %lld", &l, &r, &x);
		if(f[l] > 0)
			ans += f[l] * s;
		else
			ans += f[l] * t;
		if(r < n)
		{
			if(f[r + 1] > 0)
				ans += f[r + 1] * s;
			else
				ans += f[r + 1] * t;
		}
		f[l] += x;
		f[r + 1] -= x;
		if(f[l] > 0)
			ans -= f[l] * s;
		else
			ans -= f[l] * t;
		if(r < n)
		{
			if(f[r + 1] > 0)
				ans -= f[r + 1] * s;
			else
				ans -= f[r + 1] * t;
		}
		printf("%lld\n", ans);
	}
}

컴파일 시 표준 에러 (stderr) 메시지

foehn_phenomena.cpp: In function 'int main()':
foehn_phenomena.cpp:21:46: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%lld %lld %lld %lld", &n, &q, &s, &t);
                                              ^
foehn_phenomena.cpp:23:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld", &a[i]);
                       ^
foehn_phenomena.cpp:34:38: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld %lld %lld", &l, &r, &x);
                                      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...