
【CSP-J模拟赛十三】题解
T1
a=input()
print(a[::-1],end="")
print(a)
T3
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n;
string s;
signed main() {
cin.tie()->sync_with_stdio(0);
cin >> n >> s;
int x = 10000000 / n;
int sum = 0;
for (int i = 0; i < n; i++) {
int PM = x * (i + 1);
int EXX = PM * 99 / 100, EX = PM * 98 / 100, AA = PM * 95 / 100, A = PM * 92 / 100;
int B = PM * 89 / 100, C = PM * 86 / 100, D = 0;
if (s[i] == 'P')
sum += x + 1;
if (s[i] == 'p')
sum += x;
if (s[i] == 'F')
sum += x / 2;
else
sum += 0;
if (sum >= PM)
cout << "PM +" << sum - PM << endl;
else if (sum >= EXX) {
int a = PM - sum, b = sum - EXX;
if (a < b)
cout << "PM -" << a << endl;
else
cout << "EX+ +" << b << endl;
} else if (sum >= EX) {
int a = EXX - sum, b = sum - EX;
if (a < b)
cout << "EX -" << a << endl;
else
cout << "EX+ +" << b << endl;
} else if (sum >= AA) {
int a = EX - sum, b = sum - AA;
if (a < b)
cout << "EX -" << a << endl;
else
cout << "AA +" << b << endl;
} else if (sum >= A) {
int a = AA - sum, b = sum - A;
if (a < b)
cout << "AA -" << a << endl;
else
cout << "A +" << b << endl;
} else if (sum >= B) {
int a = A - sum, b = sum - B;
if (a < b)
cout << "A -" << a << endl;
else
cout << "B +" << b << endl;
} else if (sum >= C) {
int a = B - sum, b = sum - C;
if (a < b)
cout << "B -" << a << endl;
else
cout << "C +" << b << endl;
} else if (sum >= D) {
int a = C - sum, b = sum;
if (a < b)
cout << "C -" << a << endl;
else
cout << "D +" << b << endl;
}
}
return 0;
}
T4
print(0)#30分WA
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Zyx-2012
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果