求帮忙看看问题在哪,scanf读入后不会执行下一条语句,直接卡死。
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int>q;
int n,t,free,ans,a[114514],p[114514];
int main(){
int i;
scanf("%d%d%d",&n,&free,&t);
for(i=1;i<=n;i++){
scanf("%d",&a[i]);
free-=a[i];
}
for(i=1;i<=n;i++){
scanf("%d",&p[i]);
free-=p[i];
ans+=p[i]/t;
if(p[i]%t!=0)q.push(p[i]%t);
}
if(free<0)return printf("-1"),0;
while(q.size()){
int x=t-q.top();
q.pop();
if(x>free)break;
free-=x;
ans++;
}
printf("%d",ans+free/t);
}