title: ACM-刷题记录-14届NEFU校赛
tags:

  • ACM
    abbrlink: 77f448c2
    date: 2020-12-03 16:34:50

P2031凯撒密码

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string s;
  5. int d;
  6. while(cin>>s)
  7. {
  8. cin>>d;
  9. int len=s.length();
  10. for(int i=0;i<len;i++)
  11. {
  12. s[i]=s[i]-'a'-d;
  13. if(s[i]<0) s[i]=26+s[i];
  14. s[i]=s[i]%26+'a';
  15. printf("%c", s[i]);
  16. }
  17. cout<<endl;
  18. }
  19. return 0;
  20. }

P2033神秘数字

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. long long n,m,ans=0;
  5. cin>>n>>m;
  6. //cout<<pow(10,n)<<endl<<pow(10,n+1)<<endl;
  7. for(int i=pow(10,n-1);i<pow(10,n);i++)
  8. {
  9. int num=i,sum=0;
  10. while(num)
  11. {
  12. sum+=num%10;
  13. num/=10;
  14. }
  15. if(sum==m)
  16. {
  17. //cout<<i<<endl;
  18. ans+=i;
  19. }
  20. }
  21. cout<<ans<<endl;
  22. return 0;
  23. }

P100 快来找一找

  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. int main(){
  5. int m,maxnum=0;
  6. while(cin>>m)
  7. {
  8. int tmp;
  9. for(int i=0;i<m;i++)
  10. {
  11. cin>>tmp;
  12. maxnum=max(maxnum,tmp);
  13. }
  14. cout<<maxnum<<endl;
  15. maxnum=0;
  16. }
  17. }

P2034 第几个质数

老夫还是不用筛

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int prime[1000+5];
  4. int isprime(int x)
  5. {
  6. if(prime[x]!=-1) return prime[x];
  7. for(int i=2;i<=sqrt(x);i++)
  8. {
  9. if(x%i==0) return prime[x]=0;
  10. }
  11. return prime[x]=1;
  12. }
  13. int main(){
  14. int n,number=1;
  15. memset(prime, -1, sizeof(prime));
  16. prime[1]=0; prime[2]=1;
  17. while(cin>>n)
  18. {
  19. if(!isprime(n))
  20. {
  21. cout<<"NO"<<endl;
  22. continue;
  23. }
  24. for(int i=1;i<n;i++)
  25. {
  26. if(isprime(i))
  27. {
  28. number++;
  29. }
  30. }
  31. cout<<number<<endl;
  32. number=1;
  33. }
  34. return 0;
  35. }

P2039 why的概率论

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int t,x,y;
  5. cin>>t;
  6. while(t--)
  7. {
  8. cin>>x>>y;
  9. if(!x) cout<<"0 / 1"<<endl;
  10. else
  11. {
  12. y+=x;
  13. x*=4;
  14. cout<<x/__gcd(x,y)<<" / "<<y/__gcd(x,y)<<endl;
  15. }
  16. }
  17. return 0;
  18. }

P2065 小x爱料理

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int t;
  5. cin>>t;
  6. while(t--)
  7. {
  8. int u,v,w,a,b,c;
  9. int n1,n2,n3,ans;
  10. cin>>u>>v>>w>>a>>b>>c;
  11. n1=u/a;
  12. n2=v/b;
  13. n3=w/c;
  14. ans=min(n1, min(n2, n3));
  15. cout<<ans<<endl;
  16. }
  17. return 0;
  18. }

库特的鸽鸽们

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int MAXN=2e5+10;
  4. int n,q,a[MAXN],c[MAXN],p[MAXN],maxn[MAXN];
  5. int main(){
  6. cin>>n;
  7. for(int i=1;i<=n;i++)
  8. {
  9. cin>>a[i];
  10. }
  11. cin>>q;
  12. for(int i=1;i<=q;i++)
  13. {
  14. int op,x,y;
  15. cin>>op;
  16. if(op==1)
  17. {
  18. cin>>x>>y;
  19. c[x]=y;
  20. p[x]=i;
  21. }
  22. else cin>>maxn[i];
  23. }
  24. for(int i=q-1;i>=1;i--)
  25. {
  26. maxn[i]=max(maxn[i], maxn[i+1]);
  27. }
  28. for(int i=1;i<=n;i++)
  29. {
  30. if(p[i]) cout<<max(c[i], maxn[p[i]])<<" ";
  31. else cout<<max(maxn[1], a[i])<<" ";
  32. }
  33. //if(p[n]) cout<<max(c[n], maxn[p[n]]);
  34. //else cout<<max(maxn[1], a[n]);
  35. return 0;
  36. }