题目描述
题意
思路
检查子串
code
#include<bits/stdc++.h>
#define DEBUG(x) #x<<":"<<(x)<<' '
using namespace std;
typedef pair<int,int> PII;
typedef long long ll;
const int INF=0x3f3f3f3f;
// const int mod=1e9+7;
// const int N;
void solv()
{
string s;
cin>>s;
int len=s.size();
int ans=0;
for(int i=0;i<len-2;i++)
{
if(s.substr(i,3)=="520")ans++;
}
if(ans)cout<<ans<<'\n';
else cout<<"O kawaii koto!\n";
}
int main()
{
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int T=1;
// cin>>T;
while(T--)
{
solv();
}
return 0;
}
题解代码:
其实主要是想记录以下这个题解的方法,用整数来表示几个字符的字符串。。。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
int ans=0,sum=0;
for(auto &i : s){
if(535048==(sum=(sum*100+i)%1000000)) ans++;
}
if(ans) cout<<ans<<endl;
else cout<<"O kawaii koto!"<<endl;
return 0;
}