🐾或许会很慢,但是不可以停下来🐾
文章目录
题目
题解
try1代码 AC46%
ji + ou = ji
ji * ji = ji
奇数之间可以自己都消了,剩余ji%2
奇数-偶数=不能和奇数配对的偶数
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int t=n;
int ou=0,ji=0;
while(t--){
int x;
cin>>x;
if(x%2==0)
ou++;
else
ji++;
}
if(n==1) //也不用啥 特判
{
cout<<1;
return 0;
}
if(ou<ji){
if(ji%2==1)
cout<<1;
else
cout<<0;
return 0;
}
cout<<ji-ou; //后来发现,把这改成ou-ji就对了,纯joker
return 0;
}
正确题解
上面的思路是对的
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int t=n;
int ou=0,ji=0;
while(t--){
int x;
cin>>x;
if(x%2==0)
ou++;
else
ji++;
}
if(ou<=ji){
cout<<((ji-ou)&1);
}else{
cout<<ou-ji;
}
return 0;
}
总结
注意检查 变量是否写错了
混淆 写反了的情况