27号中兴算法笔试第二题

后来看了下,给的示例通过了
#include <iostream>
#include <vector>

using namespace std;

struct pai {
	char x;
	char y;
	char z;
	pai(char x_, char y_, char z_ ):x(x_),y(y_),z(z_) {}
};

bool same(pai a, pai b) {
	if (a.x == b.x && a.y == b.y && a.z == b.z)
		return 1;
	else
		return 0;
}

bool differ(pai a, pai b) {
	if (a.x != b.x && a.y != b.y && a.z != b.z)
		return 1;
	else
		return 0;
}

int main() {
	int n;
	cin >> n;
	char ch1,ch2,ch3;
	vector<pai> ji;
	for (int i = 0; i < n; i++) {
		cin >> ch1 >> ch2 >> ch3;
		ji.push_back(pai(ch1, ch2, ch3));
	}

	int sum = 0;
	for (int i = 0; i < n - 2; i++) {
		for (int j =i+ 1; j < n - 1; j++) {
			if (same(ji[i], ji[j])) {
				for (int k = j+1; k < n; k++) {
					if (same(ji[i], ji[k]))
						sum++;
				}
			}
			if (differ(ji[i], ji[j])) {
				for (int k = j + 1; k < n; k++) {
					if (differ(ji[i], ji[k]) && differ(ji[j], ji[k]))
						sum++;
				}
			}
			continue;
		}
	}

	cout << sum << endl;

	return 0;
}

#笔试题目##中兴#
全部评论
请问这个continue为何添加?我咋觉得不用它,毕竟for循环已经执行完了,有没有continue都会执行下一个循环了。
点赞 回复 分享
发布于 2020-08-28 22:09

相关推荐

评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务