[牛客小白月赛56](https://ac.nowcoder.com/acm/contest/39100) 感觉比较简单的一场比赛,自己写的很差,还是太菜,继续学
A 阿宁的柠檬
简单计算
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 2e5 + 10;
int a, b, n;
signed main()
{
cin>>a>>b>>n;
int t = n;
int m = (a + b) * n;
cout<<t<<' '<<m<<endl;
return 0;
}
B 阿宁与猫咪
规律题,当所有位上数都为1时,u+v最小
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 2e5 + 10;
int a, b, n;
signed main()
{
cin>>n;
if(n == 1){
cout<<1<<endl;
cout<<1<<endl;
}
else if(n > 1){
cout<<n<<endl;
for(int i = 1; i <= n; i ++ ) cout<<1<<' ';
}
return 0;
}
C 阿宁吃粽子
这题有点思路,但是代码水平不够,没写出来
贪心,美味值越大的粽子,应该放到 i%10i%10 越大的位置。
先将余数是 0,1,2,3 … 9 的位置,分别有多少个先算出来,再把粽子分类。在把每个位置的粽子对应出一个顺序,输出。
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int a[N];
int c[10];
vector<int>b[10];
int n;
int main()
{
cin>>n;
for(int i = 1; i <= n; i ++ ) cin>>a[i];
sort(a + 1, a + n + 1);
int p;
for(int i = 1; i <= 10; i ++ ){
//遍历十个坑
p = i % 10; //
c[p] = n / 10;
if(i <= n % 10) ++ c[p]