IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 哈尔滨理工大学21级新生程序设计竞赛(同步赛)(重现赛) -> 正文阅读

[C++知识库]哈尔滨理工大学21级新生程序设计竞赛(同步赛)(重现赛)

【A 考试周破防】 so easy.基本输入输出题注意周五即可;

【B 咖啡店】优先花5元,若5元足够,用1元凑零;若不够,剩下的都用1元

?n为5元个数a为泡汤

#include<stdio.h>
int main()
{ long long int n,a,yy,i;
? ?scanf("%lld%lld",&n,&a);
?if(n>=0&&a>=0)
?{ ? ?i=a/5;
? if(i>n) i=n;
? ? ? ?yy=a-i*5;
?}
?printf("%lld %lld\n",i,yy);
? ?
? return 0;}?

【C 取石子】因为kiki子和bob美都非常聪明,他们总是按照最有利于自己的方式进行游戏

所以当有1,2,3,5,6,7颗石子是kiki子胜

? ? ? ?当有4,8颗石子是bob美胜

#include<bits/stdc++.h>
using namespace std;
int main()
{ int n;
? ?scanf("%d",&n);
? ?if(n%4==0) cout<<"bob"<<endl;
? else cout<<"kiki"<<endl;
? return 0;}

【D 分桃子】?猴王猴精猴精的,只要摘n+n-1个桃猴王就可以获得最多个作为摘桃子的奖励桃子。但是要在[L,R]内,若n+n-1比L小则需要找到n的一个倍数在[L,R],就可以得到(n-1)个桃子

#include<bits/stdc++.h>
using namespace std;
int main()
{ long long int n,l,r,x=0,i,y,max=0,s;
? ?cin>>n>>l>>r;
??
?for(i=l;i<=r;i++)
?{ s=i/n;
? ? ? y=i-n*s;
? ? ?if(max<y) max=y;
?}
?
??
? cout<<max<<endl;
? return 0;}?

【E 很2的拆分】奇数直接-1,只有偶数才算。我觉得可以用二进制的写法,但是我不会

#include<bits/stdc++.h>
using namespace std;
int main()
{ long long int x,y,z=0;
? ?long long int i,j,a[10000],t=0;
? ?cin>>x;
?if(x%2!=0) {cout<<"-1"<<endl;return 0;}
?for(;;)
?{ x=x-z;
? ?
? if(x==0) break;
? ?for(i=1;;i++)
? ?{y=x-pow(2,i);
? ? ?if(y<0) break;
??
? ? ?}
? ? ?z=pow(2,i-1);
? ? a[t++]=z;
?if(x%2==0)
? ? ? if(z==2) break;
??
? ? }
?for(i=0;i<t;i++)
? ? ?cout<<a[i]<<" ";
? cout<<endl;
return 0;}

【G 信号之旅】?如果bug,a,b三点共线则多走两步绕开,否者输出两点之间曼哈顿距离即可。

include<iostream>
#include<cmath>
using namespace std;
int main()
{
? ? int t,xa,ya,xb,yb,xp,yp,s;
? ? cin>>t;
? ? ? while(t--)
? ? ? {
? ? ? ? ? cin>>xa>>ya>>xb>>yb>>xp>>yp;
? ? ? ? ? s=abs(xa-xb)+abs(ya-yb);
? ? ? ? ? ?if ((xp==xa&&xp==xb&&yp<yb&&yp>ya)||(xp==xa&&xp==xb&&yp>yb&&yp<ya))
? ? ? ? ? ? s+=2;
? ? ? ? else if((yp==ya&&yp==yb&&xp<xb&&xp>xa)||(yp==ya&&yp==yb&&xp>xb&&xp<xa))
? ? ? ? ? ? ? ?s+=2;
? ? ? ?
? ? ? ? ? ? ? ?cout<<s<<endl;
? ? ? }
? ??
return 0;}

【H?小球滚动】把弹性碰撞看成灵魂互换(或穿透)这样就不用管了

输入

10
3
2 6 7

输出

4 8

#include<iostream>
using namespace std;
int main()
{
? ? int l,n,dd=0,cc=0,x,i;
? ? int a[1000000];
? ? ? cin>>l>>n;
? ? for(i=0;i<n;i++)
? ? {
? ? ? ? cin>>a[i];
? ? ? ? if(a[i]<l/2)?
? ? ? ? ? ? ?cc=max(l-a[i],cc);
? ? ? ? else cc=max(a[i],cc);
? ? ? ? if(a[i]<l/2) dd=max(a[i],dd);//a0先掉了要等a2掉了才算完
? ? ? ? else dd=max(l-a[i],dd);
? ? ? ? }
? ? cout<<dd<<" "<<cc<<endl;
? ??
return 0;}

【J 跳一跳】请注意:不能跳出瓷砖数量的范围最后与最大值取min防止越界

#include<bits/stdc++.h>
using namespace std;
int main()
{
? ? long long n,i,x,a=1;
? ? ?
? ? ? cin>>n;
? ? ?for(i=1;i<=n;i++)
? ? ?{
? ? ? ? ?if(i>a) break;
? ? ? ? ?cin>>x;
? ? ? ? ?a=max(a,i+x);
? ? ?}
? ? if(a>n) a=n;
? ? cout<<a<<endl;
? ? return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 15:45:21  更:2021-12-14 15:47:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:59:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码