#include <iostream> using namespace std; int main() { string s;cin>>s; int ans=0; int last=s.back(); for(int i=0;i<s.size()-1;i++) { if((s[i]-'0'+last-'0')%2==0)ans++; } cout<<ans; } // 64 位输出请用 printf("%lld")
切分为两段加起来为偶数,即只需要考虑切完后的两段最后一位相加能不能凑出偶数
#include <iostream> using namespace std; int main() { string s;cin>>s; int ans=0; int last=s.back(); for(int i=0;i<s.size()-1;i++) { if((s[i]-'0'+last-'0')%2==0)ans++; } cout<<ans; } // 64 位输出请用 printf("%lld")
切分为两段加起来为偶数,即只需要考虑切完后的两段最后一位相加能不能凑出偶数