目录
金币
0金币 - 蓝桥云课 (lanqiao.cn)
天干地支
0天干地支 - 蓝桥云课 (lanqiao.cn)
明明的随机数
0明明的随机数 - 蓝桥云课 (lanqiao.cn)
浇灌
0灌溉 - 蓝桥云课 (lanqiao.cn)
金币
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)
思路:模拟,暴力
这道题感觉数据太弱了我一个暴力就过了