社区讨论

求救!为什么运行结果输出到一半就退出来了

P1008[NOIP 1998 普及组] 三连击参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mdk69i6j
此快照首次捕获于
2025/07/26 19:33
7 个月前
此快照最后确认于
2025/11/04 03:41
4 个月前
查看原帖
CPP
#include<iostream>
#include<vector>
using namespace std;
int main()
{
	long long int i;
	vector<int>b;
	vector<int>a = { 0,1,1,1,1,1,1,1,1,1};
	for (i = 123456789; i <= 299999999; i++)
	{
		b = { 0.0.0.0.0.0.0.0,0 };
		for (int k = 0; k < 9; k++)
		{
			if (k!=8)
				b[i / int(pow(10, 8 - k)) % 10]+=1;
			else
				b[i%10]+=1;
		}
		if (a != b)
			continue;
		if (i % 1000 == i / 1000000 * 3 && i / 1000 % 1000 == 2 * i / 1000000)
				cout << i / 1000000 << ' ' << i % 1000000 / 1000 << ' ' << i % 1000 << endl;
		}
	}
	return 0;
}

求指导,为什么运行结束后只输出前两行的答案,并且还有一行空格(VS2022)感激。

回复

0 条回复,欢迎继续交流。

正在加载回复...