# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
584289 |
2022-06-27T07:21:23 Z |
denniskim |
Snail (NOI18_snail) |
C++17 |
|
1 ms |
468 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);
if(H >= 500)
assert(0);
for(ll i = 1 ; i <= n ; i++)
{
scanf("%lld", &a[i]);
sum += a[i];
}
if(sum <= 0)
{
ll h = 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;
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;
}
}
dap++;
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;
}
}
dap++;
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;
}
}
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:27:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
27 | scanf("%lld", &a[i]);
| ~~~~~^~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
468 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
468 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Runtime error |
1 ms |
468 KB |
Execution killed with signal 6 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
468 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
468 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |