제출 #290816

#제출 시각아이디문제언어결과실행 시간메모리
290816PlurmBigger segments (IZhO19_segments)C++11
0 / 100
1 ms256 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	scanf("%d",&n);
	long long last = 0ll;
	long long sum = 0ll;
	int cnt = 0;
	deque<int> dq;
	for(int i = 1; i <= n; i++){
		int x;
		scanf("%d",&x);
		sum += 1ll * x;
		dq.push_back(x);
		while(!dq.empty() && sum-dq.front() >= last+dq.front()){
			sum -= 1ll*dq.front();
			last += 1ll*dq.front();
			dq.pop_front();
		}
		if(sum >= last){
			last = sum;
			cnt++;
			sum = 0ll;
			dq.clear();
		}
	}
	printf("%d\n",cnt);
	return 0;
}

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

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