Xâu luỹ thừa bậc K của một xâu S là một xâu T mà T được tạo thành bằng cách viết K lần xâu S liên tiếp nhau.
Ví dụ: xâu luỹ thừa bậc 3 của xâu "abc" là xấu "abcabcabc".
Yêu cầu: Cho hai số nguyên K và 2 xâu S,T. Yêu cầu kiểm tra xem xâu T có phải xâu luỹ thừa bậc K của xâu S hay không ?
Dữ liệu vào: • Gồm 3 dòng: 2 dòng đầu lần lượt chứa xâu S và xâu T, dòng cuối chứa số nguyên K.
Kết quả:
• Nếu xâu T là xâu luỹ thừa bậc K của xâu S in ra " YES " ngược lại in ra " NO "
Giới hạn:
• Hai xâu S ,T chỉ chứa các kí tự latin in thường. Độ dài mỗi xâu không ra 1000 kí tự
#include <bits/stdc++.h>
using namespace std;
string a,b,d;
int c;
int main()
{
cin>>a>>b>>c;
for(int i=1;i<=c;i++){
d+=a;
}
if(d==b)cout<<"YES";
else cout<<"NO";
}
Mik làm bằng ngôn ngữ C++;