Submission #905102


Source Code Expand

// scanf 等でエラーを出さないように追加
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <math.h>
#include <limits.h>
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <memory>
#include <algorithm>
#include <numeric>
#include <set>
#include <functional>


using namespace std;


typedef long long ll;


/* まずは単純に実装。 */


inline int getMin(const int array[], const int start, const int end) {

	int min = INT_MAX;

	for (int i = start; i <= end; i++){
		if (array[i] < min) {
			min = array[i];
		}
	}

	return min;
}


int main() {

	int N;
	int a[200001];
	a[0] = 0;

	for (int i = 1; i <= N; i++) {
		int an;
		scanf("%d", &an);
		a[i] = an;
	}


	ll sum = 0;

	for (int l = 1; l <= N; l++) {
		for (int r = l; r <= N; r++) {
			sum += getMin(a, l, r);
		}
	}

	printf("%lld\n", sum);

	return 0;
}

Submission Info

Submission Time
Task B - Minimum Sum
User Umineko4396
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1004 Byte
Status WA
Exec Time 3 ms
Memory 256 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:52:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &an);
                   ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
WA × 3
WA × 13
Set Name Test Cases
Sample example0, example1, example2
All corner0, corner1, corner2, corner3, example0, example1, example2, maxrand0, maxrand1, maxrand2, rand0, rand1, rand2
Case Name Status Exec Time Memory
corner0 WA 2 ms 256 KB
corner1 WA 2 ms 256 KB
corner2 WA 2 ms 256 KB
corner3 WA 2 ms 256 KB
example0 WA 2 ms 256 KB
example1 WA 2 ms 256 KB
example2 WA 2 ms 256 KB
maxrand0 WA 2 ms 256 KB
maxrand1 WA 3 ms 256 KB
maxrand2 WA 2 ms 256 KB
rand0 WA 2 ms 256 KB
rand1 WA 2 ms 256 KB
rand2 WA 2 ms 256 KB