1 条题解
-
0
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
- 上传者