intf(int x, int y){ if (x > y) return1; elseif (x == y) return0; else return-1; } voidsolve(){ int a, b, c, d; cin >> a >> b >> c >> d; int ans = 0; if (f(a, c) + f(b, d) > 0) ans++; if (f(a, d) + f(b, c) > 0) ans++; if (f(b, c) + f(a, d) > 0) ans++; if (f(b, d) + f(a, c) > 0) ans++; cout << ans << endl; }
int n, m; int a[N]; int pre[N]; voidinit(){//在main函数调用 for (int i = 1; i <= N - 10; i++) { int tmp = i; int cnt = 0; while (tmp) { cnt++; tmp /= 3; } pre[i] = cnt; pre[i] += pre[i - 1]; } } voidsolve(){ int l, r; cin >> l >> r; int ans = pre[r] - pre[l - 1]; int mn = pre[l] - pre[l - 1]; cout << ans + mn << endl; }
voidsolve(){ int k; cin >> n>>k; for (int i = 1; i <= n; i++) cin >> a[i]; int c0=0,c1=0; for(int i=1;i<=n;i++)if(a[i]==0)c0++;else c1++; int ans=0; for(int x=0;x<=(k-1)/2;x++){ int y=k-x; ans=(ans+C(c0,x)*C(c1,y)%mod)%mod; } cout<<ans<<endl; }