Das Blinkenlights && Run-Length Encoding, Run!
为了写题解,在此放上两个题的代码
B:
1 //#include<bits/stdc++.h> 2 3 using namespace std; 4 typedef long long ll; 5 typedef unsigned long long ull; 6 const int maxn = 1e5+50; 7 const ll INF = 2*1e18; 8 9 int main() 10 { 11 int m,n,s; 12 scanf("%d%d%d",&m,&n,&s); 13 int t = __gcd(m,n); 14 t = m*n/t; 15 if(t <= s) printf("yes\n"); 16 else printf("no\n"); 17 return 0; 18 }
K:
1 //#include<bits/stdc++.h> 2 3 using namespace std; 4 typedef long long ll; 5 typedef unsigned long long ull; 6 const int maxn = 1e5+50; 7 const ll INF = 2*1e18; 8 9 int main() 10 { 11 char op; 12 string s; 13 cin >> op >> s; 14 if(op == 'E') 15 { 16 int cnt = 0; 17 for(int i = 0; i < s.size(); i++) 18 { 19 if(i == 0) 20 { 21 cout << s[i]; 22 cnt = 1; 23 } 24 else if(s[i] != s[i-1]) 25 { 26 cout << cnt; 27 cnt = 1; 28 cout << s[i]; 29 } 30 else if(s[i] == s[i-1]) 31 { 32 cnt++; 33 } 34 } 35 cout << cnt << endl; 36 } 37 else if(op == 'D') 38 { 39 char tc; 40 for(int i = 0; i < s.size(); i++) 41 { 42 if(isdigit(s[i])) 43 { 44 for(int j = 0; j < s[i]-'0'; j++) 45 { 46 cout << tc; 47 } 48 } 49 else tc = s[i]; 50 } 51 cout <<endl; 52 } 53 return 0; 54 }