#17572: 測試AC,但送出卻不對


c0745077 (Haha)

學校 : 不指定學校
編號 : 81434
來源 : [218.173.41.87]
最後登入時間 :
2022-07-16 22:21:52

#include <iostream>
#include <bitset>
using namespace std;
int main() {
int n = 0;
while (cin>>n){
bitset<32> s(n);
if(n==0){
cout<<"NO"<<endl;
continue;
}
int odd=0;
int even=0;
for (int i=0; i<32; i+=2)
{
odd+=s[i];
}

for (int i=1; i<32; i+=2)
{
even+=s[i];
}
if(odd==even){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}

}


return 0;
}

能請教一下位甚麼嗎?

#19339: Re:測試AC,但送出卻不對


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [140.112.16.132]
最後登入時間 :
2025-04-29 20:27:54

#include
#include
using namespace std;
int main() {
int n = 0;
while (cin>>n){
bitset s(n);
if(n==0){
cout<<"NO"<<endl;
continue;
}
int odd=0;
int even=0;
for (int i=0; i<32; i+=2)
{
odd+=s[i];
}

for (int i=1; i<32; i+=2)
{
even+=s[i];
}
if(odd==even){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}

}


return 0;
}

能請教一下位甚麼嗎?


0是任意數的倍數