为什么最后判断加个break既只输出第一个符合要求的标号就能全AC?
  • 板块P1161 开灯
  • 楼主lrxxydj
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/10/20 23:11
  • 上次更新2023/11/2 12:21:33
查看原帖
为什么最后判断加个break既只输出第一个符合要求的标号就能全AC?
1150637
lrxxydj楼主2023/10/20 23:11
#include<bits/stdc++.h>
using namespace std;
int main ()
{
	int n,i,max=0;
	cin>>n;
	int t[n+1];double a[n+1];
	for(i=1;i<=n;i++)
	{
		cin>>a[i]>>t[i];
		max+=t[i];
	}
	int T[max]={0};
	for(i=1;i<=n;i++)
	{
		for(;t[i]>0;t[i]--)
		{
			int c=0;
			c+=(int)(t[i]*a[i]);
			T[c]++;
		}
	}
	for(i=1;i<=max;i++)
	{
		if(T[i]%2==1)
        {
            cout<<i<<endl;
            break;//就是这里
        }//如果没有break他就会输出其他路灯(两个测试点),不知道是什么问题
	}
	return 0; 
}```
2023/10/20 23:11
加载中...