https://www.luogu.org/problemnew/show/P1553
#include <cmath>#include <cstdio>#include <iostream>#include <algorithm>#include <queue>#include <map>#include <cstring>#include <vector>#include <stack>using namespace std;#define ll long long#define ff first#define ss second#define mp make_pair#define ph push#define pb push_back#define all(x) (x).begin(), (x).end()string::size_type pos;string qf0(string s) {reverse(s.begin(), s.end());while (s.size() > 1 && s[0] == '0') {s.erase(0, 1);}if (s.size() == 0) {s = "0";}return s;}string ql0(string s) {reverse(s.begin(), s.end());while (s.size() > 1 && s[s.size() - 1] == '0') {s.erase(s.size() - 1, 1);}if (s.size() == 0) {s = "0";}return s;}void f(string s) {pos = s.find(".");if (pos != s.npos) {//从0开始截取pos位string s1 = s.substr(0, pos), s2 = s.substr(pos + 1);cout << qf0(s1) << "." << ql0(s2) << endl;return;}pos = s.find("/");if (pos != s.npos) {string s1 = s.substr(0, pos), s2 = s.substr(pos + 1);cout << qf0(s1) << "/" << qf0(s2) << endl;return;}pos = s.find("%");if (pos != s.npos) {string s1 = s.substr(0, pos);cout << qf0(s1) << "%" << endl;return;}cout << qf0(s) << endl;}int main() {ios::sync_with_stdio(false);string s;cin >> s;f(s);}
https://www.luogu.org/problemnew/show/P1055
#include <cmath>#include <cstdio>#include <iostream>#include <algorithm>#include <queue>#include <map>#include <cstring>#include <vector>#include <stack>using namespace std;#define ll long long#define ff first#define ss second#define mp make_pair#define ph push#define pb push_back#define all(x) (x).begin(), (x).end()string::size_type pos;int qSumMod(string s) {int t = 1, sum = 0;for (int i = 0; i <s.size(); ++i) {if (s[i] != '-') {sum += (s[i] - '0') * t;++t;}}return sum % 11;}void f(string s) {pos = s.rfind("-");string s1 = s.substr(0, pos), s2 = s.substr(pos + 1);int t = s2[0] == 'X' ? 10 : s2[0] - '0';int mod = qSumMod(s1);if (mod == t) {cout << "Right" << endl;} else {cout<<(s.substr(0, pos+1));if (mod == 10) {cout << "X" << endl;} else {cout << mod << endl;}}}int main() {ios::sync_with_stdio(false);string s;cin >> s;f(s);}
https://www.luogu.org/problemnew/show/P1308
#include <cmath>#include <cstdio>#include <iostream>#include <algorithm>#include <queue>#include <map>#include <cstring>#include <vector>#include <stack>#include <string>using namespace std;#define ll long long#define ff first#define ss second#define mp make_pair#define ph push#define pb push_back#define all(x) (x).begin(), (x).end()string::size_type pos;string toLowerCase(string s) {for (int i = 0; i < s.size(); i++) {if (s[i] >= 'A' && s[i] <= 'Z') {s[i] += 32;}}return s;}vector<pair<string,int> > split(string s) {s+=" ";vector<pair<string,int> > allStr;string re="";for(int i=0;i<s.size();i++){if(s[i]==' '){if(re.size()>0){allStr.pb(mp(re,i-re.size()));}re="";}else{re+=s[i];}}return allStr;}void f(string s, string s1) {vector<pair<string,int> > allStr = split(s1);int sum=0,flag=1,n=0;for(int i=0;i<allStr.size();i++){if(allStr[i].ff==s){if(flag){n=allStr[i].ss;flag=0;}sum++;}}if (!flag) {cout << sum << " " << n << endl;} else {cout << -1 << endl;}}int main() {ios::sync_with_stdio(false);string s, s1;cin >> s;getline(cin, s1);getline(cin, s1);s = toLowerCase(s);s1 = toLowerCase(s1);f(s, s1);}
https://www.luogu.org/problemnew/show/P1200
#include <cmath>
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
#include <map>
#include <cstring>
#include <vector>
#include <stack>
#include <string>
using namespace std;
#define ll long long
#define ff first
#define ss second
#define mp make_pair
#define ph push
#define pb push_back
#define all(x) (x).begin(), (x).end()
typedef pair<int, int> pii;
ll qm(string s) {
ll sum = 1;
for (char c:s) {
ll t = (c - 'A') + 1;
sum *= t;
}
return sum % 47;
}
void f(string s1, string s2) {
if (qm(s1) == qm(s2)) {
cout << "GO" << endl;
} else {
cout << "STAY" << endl;
}
}
int main() {
ios::sync_with_stdio(false);
string s1, s2;
cin >> s1 >> s2;
f(s1, s2);
}
https://www.luogu.org/problemnew/show/P1914
#include <cmath>
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
#include <map>
#include <cstring>
#include <vector>
#include <stack>
#include <string>
using namespace std;
#define ll long long
#define ff first
#define ss second
#define mp make_pair
#define ph push
#define pb push_back
#define all(x) (x).begin(), (x).end()
typedef pair<int, int> pii;
void f (int n,string s){
string res="";
for(char c:s){
char cc=(int)(c-'a'+n)%26+'a';
res+=cc;
}
cout<<res<<endl;
}
int main() {
ios::sync_with_stdio(false);
int n;
string s;
cin>>n>>s;
f(n,s);
}
https://www.luogu.org/problemnew/show/P1914
#include <cmath>
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
#include <map>
#include <cstring>
#include <vector>
#include <stack>
#include <string>
using namespace std;
#define ll long long
#define ff first
#define ss second
#define mp make_pair
#define ph push
#define pb push_back
#define all(x) (x).begin(), (x).end()
typedef pair<int, int> pii;
int a[405][30];
void f(int num[]){
int maxNum=*max_element(num,num+26);
for(int i=0;i<26;++i){
for(int j=num[i],k=maxNum-1;j>0;j--,k--){
a[k][i]=1;
}
}
for(int i=0;i<maxNum;i++){
for(int j=0;j<26;j++){
if(j!=0){
cout<<" ";
}
if(a[i][j]==1){
cout<<"*";
}else{
cout<<" ";
}
}
cout<<endl;
}
for(char i='A';i<='Z';++i){
if(i!='A'){
cout<<" ";
}
cout<<i;
}
cout<<endl;
}
int main() {
ios::sync_with_stdio(false);
int num[30];
memset(a, 0, sizeof(a));
memset(num, 0, sizeof(num));
string s,s2;
int t=4;
while(t--){
getline(cin,s);
for(int i=0;i<s.size();++i){
if(s[i]!=' '){
num[s[i]-'A']++;
}
}
}
f(num);
}
