这道题出现这种错误怎么修改?错误类型: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代码修改,谢谢大家点拨