답안 #584283

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
584283 2022-06-27T07:17:58 Z denniskim Snail (NOI18_snail) C++17
0 / 100
1 ms 596 KB
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef long double ld;
#define MAX 9223372036854775807LL
#define MIN -9223372036854775807LL
#define INF 0x3f3f3f3f3f3f3f3f
#define fi first
#define se second

ll H, n;
ll a[10010];
ll l, r;
ll maxx;
ll sum;

int main(void)
{
	scanf("%lld %lld", &H, &n);
	
	for(ll i = 1 ; i <= n ; i++)
	{
		scanf("%lld", &a[i]);
		sum += a[i];
	}
	
	if(sum <= 0)
	{
		ll h = 0;
		assert(0);
		
		for(ll i = 1 ; i <= n ; i++)
		{
			h += a[i];
			
			if(h >= H)
			{
				printf("0 %lld", i - 1);
				return 0;
			}
		}
		
		printf("-1 -1");
		return 0;
	}
	
	ll h = 0;
	
	for(ll i = 1 ; i <= n ; i++)
	{
		h += a[i];
		maxx = max(maxx, h);
	}
	
	ll dap = (H - maxx + sum - 1) / sum;
	dap = max(dap, 0LL);
	
	h = sum * dap;
	
	if(h >= H)
	{
		printf("%lld %lld", dap - 1, n - 1);
		return 0;
	}
	
	for(ll i = 1 ; i <= n ; i++)
	{
		h += a[i];
		
		if(h >= H)
		{
			printf("%lld %lld", dap, i - 1);
			return 0;
		}
	}
	
	printf("-1 -1");
	return 0;
}

Compilation message

snail.cpp: In function 'int main()':
snail.cpp:20:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |  scanf("%lld %lld", &H, &n);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~
snail.cpp:24:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |   scanf("%lld", &a[i]);
      |   ~~~~~^~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Runtime error 1 ms 468 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Runtime error 1 ms 468 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 500 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 596 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Runtime error 1 ms 468 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -