Submission #94141

# Submission time Handle Problem Language Result Execution time Memory
94141 2019-01-16T11:40:27 Z ekrem Nizin (COCI16_nizin) C++
100 / 100
86 ms 4240 KB
#include <bits/stdc++.h>
#define st first
#define nd second
#define mp make_pair
#define pb push_back
#define N 1000005
using namespace std;

int n, ans, bas, son, 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);
	bas = 1;
	son = n;
	while(bas < son){
		if(a[bas] == a[son]){
			bas++;
			son--;
		}else if(a[bas] < a[son]){
			a[bas + 1] += a[bas];
			bas++;
			ans++;
		} else{
			a[son - 1] += a[son];
			son--;
			ans++;
		}
	}
	printf("%d\n", ans);
	return 0;
}

Compilation message

nizin.cpp: In function 'int main()':
nizin.cpp:14:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
nizin.cpp:16:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",a + i);
   ~~~~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 632 KB Output is correct
2 Correct 10 ms 636 KB Output is correct
3 Correct 10 ms 632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 31 ms 1696 KB Output is correct
2 Correct 37 ms 1912 KB Output is correct
3 Correct 44 ms 2244 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 65 ms 3320 KB Output is correct
2 Correct 68 ms 3408 KB Output is correct
3 Correct 76 ms 3832 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 84 ms 4088 KB Output is correct
2 Correct 86 ms 4240 KB Output is correct
3 Correct 86 ms 4216 KB Output is correct