제출 #330796

#제출 시각아이디문제언어결과실행 시간메모리
330796oakArt Exhibition (JOI18_art)C++14
100 / 100
220 ms17024 KiB
#include<bits/stdc++.h>
#define s second
#define f first
using namespace std;
pair<long long,long long> inp[500005];
long long sum[500005];
int main(){
	long long n,i,j,k,a,b;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%lld %lld",&a,&b);
		inp[i] = make_pair(a,b);
	}
	sort(inp+1,inp+n+1);
	inp[0].f = 0;
	long long ans = 0,sum[2] = {0,0};
	for(i=1;i<=n;i++){
		long long pro = inp[i].s - inp[i].f + inp[i-1].f;
		if(sum[(i+1)%2] + pro <= inp[i].s){
			sum[i%2] = inp[i].s;
		}else{
			sum[i%2] = sum[(i+1)%2] + pro;
		}
		ans = max(ans,sum[i%2]);
	}
	printf("%lld",ans);
}

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

art.cpp: In function 'int main()':
art.cpp:9:10: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
    9 |  scanf("%d",&n);
      |         ~^  ~~
      |          |  |
      |          |  long long int*
      |          int*
      |         %lld
art.cpp:8:16: warning: unused variable 'j' [-Wunused-variable]
    8 |  long long n,i,j,k,a,b;
      |                ^
art.cpp:8:18: warning: unused variable 'k' [-Wunused-variable]
    8 |  long long n,i,j,k,a,b;
      |                  ^
art.cpp:9:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    9 |  scanf("%d",&n);
      |  ~~~~~^~~~~~~~~
art.cpp:11:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   11 |   scanf("%lld %lld",&a,&b);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...