[关闭]
@baobaobear 2020-05-28T09:33:34.000000Z 字数 1054 阅读 164

练习14

practise


A chinanb

  1. #include<stdio.h>
  2. #include<algorithm>
  3. #define ll long long
  4. using namespace std;
  5. int a[15];
  6. int main()
  7. {
  8. int n;
  9. scanf("%d",&n);
  10. for(int i=0;i<n;i++) scanf("%d",&a[i]);
  11. sort(a,a+n);
  12. int sum=0;
  13. for(int j=0;j<n-1;j++) sum+=a[j];
  14. if(sum>a[n-1]) printf("Yes\n");
  15. else if(sum<=a[n-1]) printf("No\n");
  16. return 0;
  17. }

B Kevin7Zz

  1. #include <cstdio>
  2. #define rep(i,be,en) for (int i=be;i<=en;i++)
  3. #define per(i,be,en) for (int i=en;i>=be;i--)
  4. using namespace std;
  5. const int N=1e4+3;
  6. int T,n,m,k=0,fl=0;
  7. int a[N];
  8. int main(){
  9. rep(i,32,99){
  10. a[i*i]=1;
  11. }
  12. scanf("%d",&T);
  13. rep(_,1,T){
  14. scanf("%d",&n);
  15. int ans=0;
  16. m=n/1000;
  17. rep(i,1,9){
  18. if(i!=m){
  19. if(a[n-m*1000+i*1000]) ans++;
  20. }
  21. }
  22. m=n%1000/100;
  23. rep(i,0,9){
  24. if(i!=m){
  25. if(a[n-m*100+i*100]) ans++;
  26. }
  27. }
  28. m=n%100/10;
  29. rep(i,0,9){
  30. if(i!=m){
  31. if(a[n-m*10+i*10]) ans++;
  32. }
  33. }
  34. m=n%10;
  35. rep(i,0,9){
  36. if(i!=m){
  37. if(a[n-m+i]) ans++;
  38. }
  39. }
  40. printf("Case %d: %d\n",_,ans);
  41. }
  42. return 0 ;
  43. }

C 201941010304

  1. #include <iostream>
  2. using namespace std;
  3. long long n, k, sum = 1;
  4. int main()
  5. {
  6. cin >> n >> k;
  7. if (k >= n)
  8. {
  9. cout << "0";
  10. return 0;
  11. }
  12. long long t = 1;
  13. while (sum <= n)
  14. sum <<= 1;
  15. long long a = sum >> 1;
  16. while (t < k)
  17. {
  18. while (a > n)
  19. a >>= 1;
  20. n -= a;
  21. t++;
  22. }
  23. sum = 1;
  24. while (sum <= n)
  25. sum <<= 1;
  26. cout << sum - n;
  27. return 0;
  28. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注