QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#335580 | #2921. Land Equality | amshale | Compile Error | / | / | C++20 | 1.3kb | 2024-02-23 16:30:46 | 2024-02-23 16:30:47 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int main() {
int rows,columns;
scanf("%d",&rows);
scanf("%d",&columns);
int zeroes=0;
int doubles=0;
int freeones=0;
int ones=0;
int curr_num;
for(int i=0;i<rows;i++){
for(int j=0;j<columns;j++){
scanf("%d",&curr_num);
if(curr_num==0){
zeroes++;
}
else if(curr_num==2){
doubles++;
}
else{
ones++;
if((columns==1&&(i==0||i==rows-1))||rows==1&&(j==0||j==columns-1)){
freeones++;
}
}
}
}
if((columns==1||rows==1)&&zeroes==1){
if(freeones>0){
printf("1\n");
return 0;
}else{
printf("2\n");
return 0;
}
}else if(zeroes==0){
if(doubles%2==0){
printf("0\n");
return 0;
}
else{
printf("%ld\n",long int(pow(2,(doubles/2))));
return 0;
}
}
else if(zeroes==1){
if(ones>0){
printf("1\n");
}
else{
printf("2\n");
}
}
else{
printf("0\n");
}
return 0;
}
Details
answer.code: In function ‘int main()’: answer.code:46:28: error: expected primary-expression before ‘long’ 46 | printf("%ld\n",long int(pow(2,(doubles/2)))); | ^~~~ answer.code:7:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 7 | scanf("%d",&rows); | ~~~~~^~~~~~~~~~~~ answer.code:8:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 8 | scanf("%d",&columns); | ~~~~~^~~~~~~~~~~~~~~ answer.code:16:18: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 16 | scanf("%d",&curr_num); | ~~~~~^~~~~~~~~~~~~~~~