제출 #138060

#제출 시각아이디문제언어결과실행 시간메모리
138060ekrem3단 점프 (JOI19_jumps)C++98
0 / 100
81 ms3808 KiB
#include <bits/stdc++.h>
#define st first
#define nd second
#define mp make_pair
#define pb push_back
#define coc g[node][i]
#define sol (k+k)
#define sag (k+k+1)
#define orta ((bas+son)>>1)
#define mod 1000000007
#define inf 1000000009
#define N 1000005

using namespace std;

typedef long long ll;
typedef pair < int , int > ii;
typedef vector < int > vi;

int n, m, ans;
ii a[N];

int main(){
	// freopen("in.txt", "r", stdin);
	// freopen("out.txt", "w", stdout);
	scanf("%d",&n);
	for(int i = 1; i <= n; i++){
		scanf("%d",&a[i].st);
		a[i].nd = i;
	}
	sort(a + 1, a + n + 1);
	reverse(a + 1, a + n + 1);
	m = min(n, 100);
	for(int i = 1; i <= m; i++)
		for(int j = i + 1; j <= m; j++)
			for(int k = j + 1; k <= m; k++){
				vi x;
				x.pb(a[i].nd);
				x.pb(a[j].nd);
				x.pb(a[k].nd);
				sort(x.begin(), x.end());
				if(x[1] - x[0] <= x[2] - x[1])
					ans = max(ans, a[i].st + a[j].st + a[k].st);
			}
	printf("%d\n",ans);
	return 0;
}

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

jumps.cpp: In function 'int main()':
jumps.cpp:26:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
jumps.cpp:28:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&a[i].st);
   ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...