首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
金刚侠
获赞
3
粉丝
1
关注
3
看过 TA
8
男
西华师范大学
2029
算法工程师
IP属地:四川
想要变强
私信
关注
拉黑
举报
举报
确定要拉黑金刚侠吗?
发布(108)
评论
刷题
收藏
金刚侠
关注TA,不错过内容更新
关注
05-01 10:58
西华师范大学 算法工程师
题解 | 最大正方形
//注意i.j是行列,换成坐标就是(j,i) //学到的数学方法:向量旋转公式 //对于多重循环更加清晰 #include<bits/stdc++.h> using namespace std; int main(){ int n,len=0; cin>>n; vector<string>s(n); for(int i=0;i<n;i++){ cin>>s[i]; } vector<vector<int>>ans(n,vector<int>(n,0)); int x1=0,y1=0,x2=0,y2=0,x...
0
点赞
评论
收藏
分享
04-30 21:23
西华师范大学 算法工程师
题解 | 字符串展开
//心得:要知道事物原本的样子,还有他改变的样子。 //学到的知识:判断大小写:islower,isupper,数字:isdigit; #include <bits/stdc++.h> using namespace std; int main() { int p1, p2, p3; cin >> p1 >> p2 >> p3; string s; cin >> s; vector<int>flags(s.size(),0); for (int i = 0; i < s.size(); i++) { if (s[i]...
0
点赞
评论
收藏
分享
04-29 23:02
西华师范大学 算法工程师
题解 | 小红的异或构造
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; vector<int>q(n+1); q[1]=1; cout<<q[1]<<" "; for(int i=1;i<=n-1;i++){ q[i+1]=q[i]^(i^(i+1)); cout<<q[i+1]<<" "; } return 0; } //其实只要循环输出i就可行 //不知道为什么用递推初始值就1可以,其他...
0
点赞
评论
收藏
分享
04-29 22:19
西华师范大学 算法工程师
题解 | 小红的方神题
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; if(n==1||n==2)cout<<-1<<endl; else { cout<<n<<" "; for(int i=1;i<n;i++){ cout<<i<<" "; } } return 0; }//一开始想要用next_permutation();之后想构造,还得找规律 // 64 位输出请用 pr...
0
点赞
评论
收藏
分享
04-28 20:21
西华师范大学 算法工程师
题解 | 小红的不动点构造
#include <bits/stdc++.h> using namespace std; int main() { int n,k,flag=0; cin>>n>>k; vector<int>a(n); for(int i=0;i<n;i++){ a[i]=i+1; } do{ int x=0; for(int i=0;i<n;i++){ if(a[i]==i+1)x++; } if(x==k){ flag=1; for(int i=0;i<n;i++){ cout<<a[i]<<" &quo...
0
点赞
评论
收藏
分享
04-27 15:35
西华师范大学 算法工程师
题解 | 不要三句号的歪
#include<bits/stdc++.h> using namespace std; int main(){ long long a,b,c; scanf("%ld,%ld,...,%ld",&a,&b,&c); printf("%ld",c-b-1); return 0; }
0
点赞
评论
收藏
分享
04-26 11:01
西华师范大学 算法工程师
题解 | 多项式输出
#include <iostream> using namespace std; int main() { int n; cin >> n; int a; for (int i = n; i >= 0; i--) { cin >> a; if(a==0)continue; if(i!=n&&a>0)cout <<"+"; else if (a==-1&&i!=0){ cout<<"-"; } if(i!=0){ if(a!=-1&&a!...
0
点赞
评论
收藏
分享
04-25 09:35
西华师范大学 算法工程师
题解 | 构造序列
#include <iostream> using namespace std; int main() { int a, b; cin>>a>>b; int t=a; a=(t>b?t:b); b=(t<b?t:b); if(a==b){ cout<<2*b<<endl; } else cout<<2*b+1<<endl; return 0; } // 64 位输出请用 printf("%lld")
0
点赞
评论
收藏
分享
04-25 09:31
西华师范大学 算法工程师
题解 | 构造C的歪
#include <iostream> using namespace std; int main() { int a, b; cin>>a>>b; int t=a; a=(t>b?t:b); b=(t<b?t:b); cout<<2*a-b<<endl; return 0; } // 64 位输出请用 printf("%lld")
0
点赞
评论
收藏
分享
04-25 09:22
西华师范大学 算法工程师
题解 | 小红的签到题
#include <iostream> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n-1;i++){ if(i==2)cout<<"_"; cout<<"a"; } cout<<endl; return 0; } // 64 位输出请用 printf("%lld")
0
点赞
评论
收藏
分享
04-24 09:06
西华师范大学 算法工程师
题解 | 回文日期
#include<bits/stdc++.h> using namespace std; bool isRun(int year) { if ((year % 4 == 0 && year / 100 != 0) || year / 400 == 0) { return true; } return false; } int monday(int year, int mon) { switch (mon) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: ca...
0
点赞
评论
收藏
分享
04-23 12:35
西华师范大学 算法工程师
题解 | 铺地毯
#include <iostream> using namespace std; struct tanzi{//一开始想要直接用二维数组存编号,但还是超内存了 int a,b,c,d; }; int main(){ int n,a,b,c,d; cin>>n; tanzi arr[100001]; for(int i=1;i<=n;i++){ cin>>arr[i].a>>arr[i].b>>arr[i].c>>arr[i].d; } int y,z; cin>>y>>z; int ans=-...
0
点赞
评论
收藏
分享
04-23 11:02
西华师范大学 算法工程师
题解 | A×A=B
#include <bits/stdc++.h> using namespace std; int main() { int t; cin>>t; long long b,ans=0; while(t--){ cin>>b; ans=sqrt(b*1.0); if(ans*ans>b){ while(ans*ans>b)ans--; } else if(ans*ans<b){ while(ans*ans<b)ans++; } if(ans*ans==b)cout<<"YES"<<endl; ...
0
点赞
评论
收藏
分享
04-21 20:51
西华师范大学 算法工程师
题解 | B=A×A
#include <bits/stdc++.h> using namespace std; int main() { int t; cin>>t; long long b,a; while(t--){ cin>>b; a=sqrt(b*1.0); if(a*a<b){ while(a*a<b)a++; a--; } else { while(a*a>b)a--; } cout<<a<<endl; } return 0; } // 64 位输出请用 printf("%lld")
0
点赞
评论
收藏
分享
04-21 20:37
西华师范大学 算法工程师
题解 | A-B≠C
//先乘去掉小数点再计算 #include <iostream> using namespace std; int main() { double a,b,c; scanf("%lf %lf %lf",&a,&b,&c); if((long long)(a*10000000)-(long long)(b*10000000)==(long long)(c*10000000))cout<<"YES"<<endl; else cout<<"NO"<<endl...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
8
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务