답안 #139534

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
139534 2019-08-01T00:45:36 Z Boxworld Sails (IOI07_sails) C++14
0 / 100
2 ms 380 KB
#include <bits/stdc++.h>
using namespace std;
const int N=100010;
pair<int,int> a[N];
int s[N],L[N];
int main(){
	int n,tmp=0,MX=0;
	freopen("sails.in.5a","r",stdin);
	scanf("%d",&n);
	for (int i=0;i<n;i++)scanf("%d%d",&a[i].first,&a[i].second);
	sort(a,a+n); 
	for (int i=0;i<n;i++){
		s[0]+=a[i].first-tmp;
		int cnt=a[i].second;
		for (int j=0;j<=MX;j++)
		if (cnt>s[j]){
			L[j+1]=s[j];
			cnt-=s[j];
			s[j]=0;
		}else{
			L[j+1]=cnt;
			s[j]-=cnt;
			cnt=0;
			break;
		}
		if (L[MX+1]>0)MX++;
		for (int j=0;j<=MX;j++)s[j]+=L[j],L[j]=0;
		tmp=a[i].first;
	}
	long long ans=0;
	for (int i=0;i<=n;i++)ans+=(long long)s[i]*i*(i-1)/2;
	printf("%lld\n",ans);
	return 0;
}

Compilation message

sails.cpp: In function 'int main()':
sails.cpp:8:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  freopen("sails.in.5a","r",stdin);
  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sails.cpp:9:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
sails.cpp:10:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i=0;i<n;i++)scanf("%d%d",&a[i].first,&a[i].second);
                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 380 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -