大佬们我把语法错误改了但内容还是有问题
  • 板块P1638 逛画展
  • 楼主Zoeli
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/9/20 12:16
  • 上次更新2023/11/2 19:01:01
查看原帖
大佬们我把语法错误改了但内容还是有问题
1081864
Zoeli楼主2023/9/20 12:16

输出内容是13 13但正常应该是2 7

#include<bits/stdc++.h>
using namespace std;
int n,m,a[10009],b[10009];
int main(){
	cin>>n>>m;
	int x=1,y=1;//从第一个画家开始 
	for(int i=0;i<n;i++){
			cin>>a[i];//输入每幅画的画家编号 
	}
	for(int i=1;i<=n;i++){
		if(accumulate(b,b+n,0)>m)//如果每个画家都有画,结束循环 
			break;
		else
			{
				if(a[x]==a[i]){//若这幅画作者与开头画作作者相同 
					x++;//开始处向后移动 
				}
				b[a[i]]=1;//标记目前这幅画的画家已经有画出现 
				y++;//结束位置往后移动 
					
			}
	}
	cout<<x<<" "<<y;
	return 0;
}

2023/9/20 12:16
加载中...