希望自己之后能稳3题啊啊啊啊。 421题目
A/B都比较水。
A:
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
int c,v0,v1,a,l;
scanf("%d%d%d%d%d",&c,&v0,&v1,&a,&l);
int ans = -1,sum = 0;
for(int i = 0; ; i++)
{
int temp = v0 + a*i;
if(temp >= v1) temp = v1;
sum += temp;
if(sum >= c) {ans = i;break;}
sum -= l;
}
printf("%d\n",ans+1);
return 0;
}
B:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <cmath>
using namespace std;
const int inf = 0x3f3f3f3f;
int main()
{
int n,a;
scanf("%d%d",&n,&a);
double sum = 180*(n-2);
double e = sum/n;
double ll = e/(n-2);
int ans = -1;
double mind = inf;
for(int i = 1; i <= n-2; i++)
{
if(abs(a-i*ll) < mind) {ans = i; mind = abs(a-i*ll);}
}
cout << 2 << " " << 1 << " " << 2 + ans << endl;
return 0;
}