求助站外题
  • 板块学术版
  • 楼主lnscq
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/5/11 16:15
  • 上次更新2023/10/23 16:06:19
查看原帖
求助站外题
553498
lnscq楼主2023/5/11 16:15

原题

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	long long x;
	int ans=0;
	int time[1001];
	int ret1,ret2;
	bool flag=0;
	scanf("%d%lld",&n,&x);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&time[i]);
	}
	for(int i=1;i<=n;i++)
	{
		if(time[i]==x)
		{
			ret1=i;
			ret2=0;
			printf("%d %d",ret1,ret2);
			flag=1;
			break;
		}
	}
	for(int i=1;i<=n;i++)
	{
		ans=ans+time[i];
		if(ans>x&&flag==0)
		{
			ret1=i+1;
			ret2=ans-x+1;
			printf("%d %d",ret1,ret2);
			break;
		}else{
			break;
		}
	}
	return 0;
}

大样例似乎没有返回值了,开long long无果

大佬们帮帮萌新吧

2023/5/11 16:15
加载中...