3 条题解
-
1
#include<bits/stdc++.h> using namespace std; int main() { char a[2001],b[2001],c[2001]; scanf("%s %s",&a,&b); int i=strlen(a),j=strlen(b); int w=0; for(int k=0;k<j;k++) { if(w>=i) { w=0; } if(a[w]>='A'&&a[w]<='Z') { c[k]=b[k]-(a[w]-'A'); if(c[k]<'A'&&b[k]>='A'&&b[k]<='Z') { c[k]=c[k]+26; } if(c[k]<'a'&&b[k]<='z'&&b[k]>='a') { c[k]=c[k]+26; } } if(a[w]>='a'&&a[w]<='z') { c[k]=b[k]-(a[w]-'a'); if(c[k]<'a'&&b[k]>='a'&&b[k]<='z') { c[k]=c[k]+26; } if(c[k]<'A'&&b[k]<='Z'&&b[k]>='A') { c[k]=c[k]+26; } } printf("%c",c[k]); w++; } return 0; }````
-
0
#include <iostream> #include <cstdio> using namespace std; string key, str; void translate(char x, char y) { if (x >= 'a' && x <= 'z') { printf("%c", ((x-'a') - (y-'A') + 26)%26 + 'a' ); } else { printf("%c", ((x-'A') - (y-'A') + 26)%26 + 'A'); } } int main() { cin >> key >> str; for (int i = 0; i < key.size(); i ++ ) { key[i] = (key[i] - 'A') % 32 + 'A'; } for (int i = 0; i < str.size(); i ++ ) { translate(str[i], key[i%key.size()]); } return 0;
}
-
0
#include #include using namespace std;
string key, str;
void translate(char x, char y) { if (x >= 'a' && x <= 'z') { printf("%c", ((x-'a') - (y-'A') + 26)%26 + 'a' ); } else { printf("%c", ((x-'A') - (y-'A') + 26)%26 + 'A'); } }
int main() { cin >> key >> str;
for (int i = 0; i < key.size(); i ++ ) { key[i] = (key[i] - 'A') % 32 + 'A'; } for (int i = 0; i < str.size(); i ++ ) { translate(str[i], key[i%key.size()]); } return 0;
}
- 1
信息
- ID
- 726
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 73
- 已通过
- 23
- 上传者