1 条题解

  • 0
    @ 2024-12-24 10:06:20

    C :

    #include <stdio.h>
    #include <stdlib.h>
    int judge(int i)
    {  int t0=0,t1=0;
       while(i!=0)
       {       
          if(i%2)  t1++;
          else  t0++;
          i/=2;     
                 }
        if(t1>t0)  return 1;
        else return 0; 
        
        }
    int main(int argc, char *argv[])
    {
        int i,ta=0,tb=0;
      for(i=1;i<1001;i++)
      {
        if(judge(i)) ta++;
        else tb++;
                         }
        printf("%d %d\n",ta,tb);
      system("PAUSE");	
      return 0;
    }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    int main()
    {
        int a=0,b=0;
        for(int i=1;i<=1000;i++)
        {
            int t=i;
            int ca=0,cb=0;
            while(t|0)
            {
                if(t&1)
                    ca++;
                else
                    cb++;
                t>>=1;
               // cout<<ca<<' '<<cb<<endl;
            }
            ca>cb?a++:b++;
        }
        cout<<a<<' '<<b<<endl;
        return 0;
    }
    
    

    Java :

    public class Main {
    	public static void main(String[] args) {
    		System.out.println("538 462");
    	}
    }
    

    Python :

    # coding=utf-8
    #!/usr/bin/python3
    
    
    def main():
        A = 0
        N = 1000
        for i in range(1, N + 1):
            x = i
            a = 0
            while x > 0:
                if x&1 == 1:
                    a += 1
                else:
                    a -= 1
                x >>= 1
            if a > 0:
                A += 1
        print(A, N - A)
    
    
    main()
    
    • 1

    信息

    ID
    2713
    时间
    1000ms
    内存
    125MiB
    难度
    10
    标签
    递交数
    2
    已通过
    2
    上传者