who can help me?
查看原帖
who can help me?
1066396
szm111213楼主2024/7/9 13:54
#include <iostream>
#include <stack>
using namespace std;
int main()
{
    unsigned long long Alei=0,Blei=0,sh;
    cin >> sh;
    for(int k=1;k<=sh;k++)
    {
		unsigned long long n,a[100000000],i=1,yi=0,ling=0;
	    cin >> n;
	    stack<unsigned long long> s;
	    while (n)
		{
	        s.push(n % 2);
	        n /= 2;
	    }
	    while (!s.empty())
		{
	        a[i]=s.top();
	        i++;
	        s.pop();
	    }
	    for(int j=1;j<=i;j++)
	    {
			if(a[j] == 1)
			{
				yi++;
			}
			else
			{
				ling++;
			}
		}
		if(yi>ling)
		{
			Alei++;
		}
		else
		{
			Blei++;
		}
	}
	cout << Alei << " " << Blei;
    return 0;
}

0分,一直不输出

2024/7/9 13:54
加载中...