当前位置:   article > 正文

牛客周赛 Round 28

牛客周赛 Round 28

A题

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int x;
  5.     int sum=0;
  6.     for(int i =0;i<=5;i++){
  7.         cin>>x;
  8.         sum+=x;
  9.     }
  10.     cout<<sum;
  11.     return 0;
  12. }

B题

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string c[100005];
  4. int main(){
  5.     string s;
  6.     cin>>s;
  7.     for(int i=0;i<s.size()-1;i++){
  8.         c[i]+=s[i];
  9.         c[i]+=s[i+1];
  10.     }
  11.     sort(c,c+s.size()-1);
  12.     for(int i=0;i<s.size()-1;i++){
  13.         cout<<c[i]<<endl;
  14.     }
  15.     return 0;
  16. }

C题

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int n,m,k;
  5.     cin>>n>>m>>k;
  6.     int a[m + 1];
  7.     for(int i = 0;i < m + 1;i++){
  8.         a[i] = n; 
  9.     } 
  10.     for(int i = 0;i < k;i++){
  11.         int x,y;
  12.         cin>>x>>y;
  13.         if((n - a[y] + 1) <= x && x <= n){
  14.             a[y]--;
  15.         }
  16.     }
  17.     for(int i = 1;i <= n;i++){
  18.         for(int j = 1;j <= m;j++){
  19.             if((n - a[j] + 1) <= i){
  20.                 cout<<"*";
  21.             }else{
  22.                 cout<<".";
  23.             }
  24.         }
  25.         cout<<endl;
  26.     }
  27. }

 D

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. const int N=1e5+10;
  4. int a[N];
  5. int p[N];
  6. signed main()
  7. {
  8.     int n,k;
  9.     cin>>n>>k;
  10.     for(int i=1;i<=n;i++)
  11.     {
  12.         cin>>a[i];
  13.     }
  14.     int ans=0;
  15.     int sum=0;
  16.     for(int i=1,j=1;i<=n;i++)
  17.     {
  18.         sum+=a[i];
  19.         while(sum>=k)
  20.         {
  21.             sum-=a[j];
  22.             ans+=n-i+1;
  23.             j++;
  24.         }
  25.     }
  26.     cout<<ans<<endl;
  27. return 0;
  28. }

E题
 

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int mod = 1e9 + 7;
  5. ll kpow(ll x, int p)
  6. {
  7.     ll sum = 1;
  8.     while(p) {
  9.         if(p & 1)    sum = sum * x % mod;
  10.         p >>= 1;
  11.         x = x * x % mod;
  12.     }
  13.     return sum;
  14. }
  15. int main()
  16. {
  17.     int n, k;    cin >> n >> k;
  18.     array<int, 5> a;
  19.     a[0] = k / 2;
  20.     a[1] = k - a[0];
  21.     a[2] = n / 3;
  22.     a[3] = (n + 1) / 3;
  23.     a[4] = (n + 2) / 3;
  24.     ll ans = kpow(a[0], a[2]) * kpow(a[1], n - a[2])
  25.      % mod + kpow(a[0], a[3]) * kpow(a[1], n - a[3]) % mod;
  26.     ans = (ans + kpow(a[0], a[4]) * kpow(a[1], n - a[4])
  27.      % mod + kpow(a[0], n)) % mod;
  28.     cout << ans << "\n";
  29.     return 0;
  30. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/44249
推荐阅读
相关标签
  

闽ICP备14008679号