2 条题解

  • 1
    @ 2025-12-6 13:22:55
    #include <stdio.h>
    int main(){
    	int sum3=0;
    	int sum4=0;
    	for (int n=1;n<=1000;n++){
    		int temp=n;
    		int sum1=0,sum2=0;
    		while (temp!=0){
    			int c=temp%2;
    			temp=temp/2;
    			if (c==1){
    				sum1++;
    			}
    			else if (c==0){
    				sum2++;
    			}
    		}
    		if (sum1>sum2){
    			sum3++;
    		}
    		else {
    			sum4++;
    		}
    	}
    	printf ("%d %d",sum3,sum4);
    	return 0;
    }
    
    • 0
      @ 2025-9-15 11:34:18

      一行😄

      print(a := sum(1 for i in range(1, 1001) if 2 * i.bit_count() > i.bit_length())
      , 1000 - a)
      
      • 1

      信息

      ID
      394
      时间
      1000ms
      内存
      128MiB
      难度
      5
      标签
      (无)
      递交数
      42
      已通过
      16
      上传者