传送门
A题:
题意:
给定一个n求还要多少积分能升级,积分的规则为
- 1~99,等级1
- 100~199,等级2
- 200~300,等级3
- 300~399,等级4
思路+代码:
对于这种题,可以直接进行比较
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >>n;
if (n<=99)
{
cout << 100-n;
}
else if (n<=199)
{
cout << 200-n;
}
else if (n<=299)
{
cout << 300-n;
}
}
但是我们可以发现,这道题是有规律的,每次都是100的倍数,很容易得出
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >>n;
cout << n-n%100;
return 0;
}
传送门
B题:
题意:
有n个数,每个数每天增加1,求最少有p个人到达t的时间
思路:
我们注意到数据范围,n<=100,这个数据范围完全可以打一个模拟。
代码:
#include <bits/stdc++.h>
using namespace std;
int n,t,p,l[105],ans,pp;
int main()
{
cin >> n>>t>>p;
for (int i=1; i <=n; i++)
{
cin >> l[i];
}
while (1)
{
ans=0;
for (int i=1; i<=n; i++)
{
l[i]++;
if (l[i]>=t)
{
ans++;
}
}
if (ans>=p)
{
if (pp==0)
{
cout <<0;
}
else
{
cout <<pp+1;
}
return 0;
}
pp++;
}
}
总结:
千里之行,始于足下,我们不要好高骛远,脚踏实地,认认真真在OI之路上前行!
by:aqzjklo