社区讨论
萌新最后一个点过了,其他9个点Runtime Error,但是找不出来原因
P1190[NOIP 2010 普及组] 接水问题参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lo1mitrs
- 此快照首次捕获于
- 2023/10/22 23:28 2 年前
- 此快照最后确认于
- 2023/11/03 00:13 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e7 + 10;
int w[maxn];
int who[maxn] , now[maxn];
int main()
{
int n , m;
scanf("%d%d" , &n , &m);
for (int i = 1 ; i <= n ; i++)
{
scanf("%d" , &w[i]);
}
for (int i = 1 ; i <= m ; i++)
{
who[i] = i;
now[i] = 0;
}
int next = m + 1;
int cnt = 0;
int ans = -1;
for (int i = 1 ; i <= 1000000 ; i++)
{
for (int j = 1 ; j <= m ; j++)
{
now[j]++;
if (now[j] == w[who[j]])
{
if (next > n)
{
who[j] = -10086;
}
else
{
who[j] = next;
next++;
}
now[j] = 0;
cnt++;
}
}
if (cnt == n)
{
ans = i;
break;
}
}
printf("%d" , ans);
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...