这次我考的并不太好,才 195 195 195 分,第一题都没有过。
分数
小苹果 | 公路 | 一元二次方程 | 旅游巴士 |
---|---|---|---|
50 \color{gold}50 50 | 75 \color{lightgreen}75 75 | 60 \color{orange}60 60 | 10 \color{red}10 10 |
问题
- 对时间的规划不平衡
- 有点紧张
- 考前模拟赛改题不太认真
规划
我的规划大概有这么几个:
赛前
- 在模拟赛之后改题认真一点。
- 上课不再讲话,不再玩奇奇怪怪的东西也许分就更高一点。
赛时
- 如果我对 l o n g l o n g long~long long long 等的细节问题的掌控稍微细心一点应该能分高一点。
- 对时间的规划稍微平衡一点,否则一直死磕某道题时间可能不够。
- 别紧张。
赛后
- 积极总结,总结出自己的问题,下次考试不要再犯
另外
小声吐槽一句:考场的键盘是的有 亿 点难用 … \tiny{小声吐槽一句:考场的键盘是的有\Huge{亿}\tiny点难用\dots} 小声吐槽一句:考场的键盘是的有亿点难用…
题目情况
T1 小苹果
错误原因
这道题应该是我的数学的问题。
我想了半个小时,最后只打了一个暴力,而其正解是数学。
AC代码
#include <bits/stdc++.h>
#define il inline
#define ll long long
using namespace std;
ll n;
int main() {
cin >> n;
int t = n;
int ans = 0, ans1 = 0;
while (n % 3 != 1) {
n -= (n + 2) / 3;
ans++;
}
while (t) {
t -= (t + 2) / 3;
ans1++;
}
cout << ans1 << " " << ans + 1;
return 0;
}
T2 公路
错误原因
没开 l o n g l o n g long~long long long。
AC代码
#include <bits/stdc++.h>
#define il inline
#define int long long
using namespace std;
int n, d;
int v[100005];
int a[100005];
int MinMoney = INT_MAX;
int nowPayMoney = 0;
double nowYou;
int f(double a) {
return (double)((int)a) == a ? a : (double)(a + 1);
}
signed main() {
cin >> n >> d;
for (int i = 1; i < n; i++) {
cin >> v[i];
}
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
for (int i = 1; i < n; i++) {
MinMoney = min(MinMoney, a[i]);
double tmp = (double)(v[i] * 1.0) / (double)(d * 1.0);
tmp -= nowYou;
nowPayMoney += f(tmp) * MinMoney;
nowYou = f(tmp) - tmp;
}
cout << nowPayMoney;
return 0;
}
T3 一元二次方程
错误原因
一元二次方程开方开出来是整数的情况我应该没有问题,
但结果带根号的情况并没有对根的大小进行判定,WA 了。
不过我至今没有改对
T4 旅游巴士
错误原因
我因为考试时间剩余无几,所以此题我打了一个骗分。
故我以后肯定要对每一场比赛有一个合理的时间安排。