这道题出现这种错误怎么修改
查看原帖
这道题出现这种错误怎么修改
1385447
Cjq120326楼主2024/7/12 16:00

求解谢谢

这道题出现这种错误怎么修改?错误类型:Unknown Error。之前也出现过同样错误,那题为CF912B。样例都对,最后原因是少return 0。 CF912B代码

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ULL;

int main() {
	
	ULL n, k;
	cin >> n >> k;
	if (k == 1) {
		cout << n;
		return 0;
	}
	ULL cnt = 0;
	for (ULL i = 0; n >> i; i++){
		cnt += (1LL << i);
	}
	cout << cnt;
	
	return 0;
}

本题代码:

#include<bits/stdc++.h>
using namespace std;
int black[2024], white[2024];

int main() {
	
	black['p'] = 1, white['P'] = 1;
	black['r'] = 5, white['R'] = 5;
	black['n'] = 3, white['N'] = 3;
	black['b'] = 3, white['B'] = 3;
	black['q'] = 9, white['Q'] = 9;
	char a[9][9];
	int scorewhite = 0, scoreblack = 0;
	for(int i = 1; i <= 8; i++) {
		for(int j = 1; j <= 8; j++) {
			cin >> a[i][j];
			if(a[i][j] >= 'A' && a[i][j] <= 'Z') {
				scorewhite += white[a[i][j]];
			} else {
				if(a[i][j] >= 'a' && a[i][j] <= 'z') {
					scoreblack += black[a[i][j]];
				}
			}
		}
	}
	if(scoreblack < scorewhite) {
		cout << "White";
	} else {
		if(scoreblack > scorewhite) {
			cout << "Black";
		} else {
			cout << "Draw";
		}
	}
	
	return 0;
}

可参考CF912B代码修改,谢谢大家点拨

2024/7/12 16:00
加载中...