《看了受制了》第十一天,4道题,合计49道题
2023年9月5日
今天牛客和ACWING、Atcoder
ACWING5034 四舍五入
题目理解
这个就是语法
代码实现
#include<iostream>
#include<cmath>
using namespace std;
long long n;
int main()
{
cin >> n;
int k = n % 10;
if(k >= 5)
n = n - k + 10;
else
n -= k;
cout << n;
return 0;
}
牛客周赛round9 小美的外卖订单编号
题目理解
如果能正好模0那么就输出限制,不然就输出模的值
代码实现
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int m = 0;
for(int i = 1; i <= n; i++)
{
int a, b;
cin >> a >> b;
if(b % a == 0)
cout << a << endl;
else
{
cout << b % a << endl;
}
}
return 0;
}
牛客周赛round9 小美的加法
题目理解
这个很简单不多说了。
代码实现
#include<iostream>
using namespace std;
const int N = 1e5 + 10;
typedef long long ll;
ll a[N], n;
int main()
{
cin >> n;
ll sum = 0;
ll p = 0;
for(int i = 1; i <= n ;i++)
{
cin >> a[i];
sum += a[i];
}
ll x, y;
for(int i = 1; i < n; i++)
{
if(p < a[i] * a[i + 1])
{
x = a[i];
y = a[i + 1];
p = a[i] * a[i + 1];
}
}
cout << sum - x - y + p;
return 0;
}
AtcoderABC101 C题目
题目理解
这个题目保证了每一个数字都不一样,那么就很简单了,就是找找规律,然后会发现,除了前k
个后面的都可以用k-1
的长度进行包含就好了。
代码实现
#include<iostream>
using namespace std;
int main()
{
int a, n, k;
cin >> n >> k;
for(int i = 1; i <= n; i++)
cin >> a;
int res = 1;
n -= k;
if(n > 0)
res += ceil(1.0 * n / (k - 1));
cout << res;
}