【贪心】CF1845 C

深藏阁楼爱情的钟 2024-03-17 16:31 153阅读 0赞

Problem - C - Codeforces

题意:

462238034546493bae4dc73170075b68.png

9ad694f70de346a4a54d4ff92d111c85.png

2f4a9433a5b94d4c9467eacefa8c35f2.png

Code:

  1. #include <bits/stdc++.h>
  2. //#define int long long
  3. using namespace std;
  4. const int mxn=3e5+10;
  5. const int mxe=1e5+10;
  6. const int mod=1e9+7;
  7. const int Inf=0x3f3f3f3f;
  8. string s,l,r;
  9. int M;
  10. void solve(){
  11. s.clear();
  12. l.clear();
  13. r.clear();
  14. cin>>s>>M>>l>>r;
  15. int p=0;
  16. for(int i=0;i<M;i++){
  17. int q=p;
  18. for(char x=l[i];x<=r[i];x++){
  19. if(s.find(x,p)==-1){
  20. cout<<"YES"<<'\n';
  21. return;
  22. }
  23. q=max(q,int(s.find(x,p))+1);
  24. }
  25. p=q;
  26. }
  27. cout<<"NO"<<'\n';
  28. }
  29. signed main(){
  30. ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
  31. int __=1;cin>>__;
  32. while(__--)solve();return 0;
  33. }

发表评论

表情:
评论列表 (有 0 条评论,153人围观)

还没有评论,来说两句吧...

相关阅读