Submission #3588666


Source Code Expand

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<algorithm>

typedef long long ll;

int gcd_(int a, int b) {
	if(b == 0) return a;
	return gcd_(b, a % b);
}

int main() {
	int n, m;
	std::string s1, s2;
	std::cin >> n >> m;
	std::cin >> s1 >> s2;
	int gcd = gcd_(n, m);
	ll ans =  1ll * n * m / gcd;
	int adn = n / gcd, adm = m / gcd;
	for(int i = 1, j = 1; i <= n && j <= m; i += adn, j += adm) {
		if(s1[i - 1] != s2[j - 1]) 
			ans = -1;
	}
	std::cout << ans << '\n';
	return 0;
}

Submission Info

Submission Time
Task A - Two Abbreviations
User vjudge2
Language C++14 (GCC 5.4.1)
Score 300
Code Size 532 Byte
Status AC
Exec Time 6 ms
Memory 512 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 21
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt
All sample-01.txt, sample-02.txt, sample-03.txt, sample-01.txt, sample-02.txt, sample-03.txt, subtask01-01.txt, subtask01-02.txt, subtask01-03.txt, subtask01-04.txt, subtask01-05.txt, subtask01-06.txt, subtask01-07.txt, subtask01-08.txt, subtask01-09.txt, subtask01-10.txt, subtask01-11.txt, subtask01-12.txt, subtask01-13.txt, subtask01-14.txt, subtask01-15.txt
Case Name Status Exec Time Memory
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB
sample-03.txt AC 1 ms 256 KB
subtask01-01.txt AC 1 ms 256 KB
subtask01-02.txt AC 3 ms 384 KB
subtask01-03.txt AC 5 ms 512 KB
subtask01-04.txt AC 5 ms 512 KB
subtask01-05.txt AC 6 ms 512 KB
subtask01-06.txt AC 6 ms 512 KB
subtask01-07.txt AC 3 ms 384 KB
subtask01-08.txt AC 4 ms 384 KB
subtask01-09.txt AC 5 ms 384 KB
subtask01-10.txt AC 6 ms 512 KB
subtask01-11.txt AC 6 ms 512 KB
subtask01-12.txt AC 5 ms 432 KB
subtask01-13.txt AC 6 ms 512 KB
subtask01-14.txt AC 6 ms 384 KB
subtask01-15.txt AC 5 ms 512 KB