目录
金币
0金币 - 蓝桥云课 (lanqiao.cn)
思路:放两种情况(k:代表天数 num:代表金币数,也代表要给金币的天数)
(1)如果要给金币的天数-要给这么多金币的天数>=0(即k-num>=0) 那么总数要加上要给的金币数量的平方(即num*num)
(2)如果要给的金币的天数小于要给这么多金币的天数(即k-num<0)那么总数就是剩余的天数乘以要给的金币的个数(即num*k)
完整代码:
#include <bits/stdc++.h>
#define int long long
signed main()
{
int ans=0;
int k;
int num=1;
std::cin >> k;
while(k>=0)
{
if(k-num>=0)
{
ans+=num*num;
k-=num;
num++;
}
else if(k-num<0)
{
ans+=k*num;
break;
}
}
std::cout<<ans;
return 0;
}
天干地支
0天干地支 - 蓝桥云课 (lanqiao.cn)
思路:暴力
注意:题目中给出2020年是庚子年,这个就是顺序
完整代码:
#include <bits/stdc++.h>
#define int long long
signed main()
{
int n;
std::cin >> n;
int a=n%10;
int b=n%12;
//std::cout<<a<<" "<<b<<"\n";
if(a==1)
std::cout<<"xin";
else if(a==2)
std::cout<<"ren";
else if(a==3)
std::cout<<"gui";
else if(a==4)
std::cout<<"jia";
else if(a==5)
std::cout<<"yi";
else if(a==6)
std::cout<<"bing";
else if(a==7)
std::cout<<"ding";
else if(a==8)
std::cout<<"wu";
else if(a==9)
std::cout<<"ji";
else if(a==0)
std::cout<<"geng";
if(b==1)
std::cout<<"you";
else if(b==2)
std::cout<<"xu";
else if(b==3)
std::cout<<"hai";
else if(b==4)
std::cout<<"zi";
else if(b==5)
std::cout<<"chou";
else if(b==6)
std::cout<<"yin";
else if(b==7)
std::cout<<"mao";
else if(b==8)
std::cout<<"chen";
else if(b==9)
std::cout<<"si";
else if(b==10)
std::cout<<"wu";
else if(b==11)
std::cout<<"wei";
else if(b==0)
std::cout<<"shen";
return 0;
}
明明的随机数
0明明的随机数 - 蓝桥云课 (lanqiao.cn)
思路:暴力,利用迭代器set进行数组去重
完整代码:
#include <bits/stdc++.h>
#define int long long
const int N = 110;
int a[N];
signed main()
{
int n;
std::cin >> n;
std::set<int> s;
int k = 0;
for(int i = 1;i <= n;i ++)
{
int x;
std::cin >> x;
if(s.find(x)==s.end())
{
s.insert(x);
a[k++]=x;
}
else if(s.find(x)!=s.end())
{
continue;
}
}
std::sort(a,a+k);
std::cout<<k<<"\n";
for(int i = 0;i < k;i ++)
{
std::cout<<a[i]<<" ";
}
return 0;
}
浇灌
0灌溉 - 蓝桥云课 (lanqiao.cn)
思路:模拟,暴力
这道题感觉数据太弱了我一个暴力就过了