武汉工程大学2020GPLT选拔赛(重现赛)详细代码讲解
时间:2022-07-24
本文章向大家介绍武汉工程大学2020GPLT选拔赛(重现赛)详细代码讲解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
A L1-1 I LOVE WIT
思路:字符串多行打印操作
#include<bits/stdc++.h>
using namespace std;
int main(){
printf("In"
" n"
" Ln"
" On"
" Vn"
" En"
" n"
" Wn"
" In"
" Tn"
);
}
B L1-2 单位换算
思路 : 水题
#include<bits/stdc++.h>
using namespace std;
int main(){
double n;
cin>>n;
if((int)(n*12.0 * 2.54*10)*1.0 - (n*12.0 * 2.54*10) == 0 ) cout<<n*12.0 * 2.54*10<<endl;
else
printf("%.1lf",n*12.0 * 2.54*10);
}
C L1-3 Pokémon
思路:水题
#include<bits/stdc++.h>
using namespace std;
int main(){
double a[7];
for(int i=0;i<=6;i++){
scanf("%lf",&a[i]);
getchar();
a[i] = a[i] /100.0;
}
//for(int i=0;i<=6;i++){
// printf("%lf ",a[i]);
// }
int c ;
double v;
cin>>c>>v;
if(v==1) v=0.01;
else v =0.99;
printf("%.2lf", a[c] * v*100);
cout<<"%";
}
D L1-4 颠倒阴阳
思路:就是一个进制转化的变形题,里面有一些小技巧。
#include<bits/stdc++.h>
#define m 32
using namespace std;
typedef long long ll;
int main(){
ll n;
cin>>n;
int a[32]={0};
ll k = 32;
int now;
while(n){
now = n % 2;
a[k] = !now; //ASCll表的运用
n /= 2;
k--;
}
//for(int i=1;i<=m;i++) cout<<a[i];
//cout<<endl;
ll sum =0;
for(int i=1;i<=m;i++){
if(a[i] == 1){
//cout<<i<<endl;
sum += pow(2,i-1);
}
}
cout<<sum<<endl;
}
E L1-5 演唱会
思路 : 全部转换为s,比较好进行比较
#include <iostream>
using namespace std;
int main(){
int hh, mm, ss;
scanf("%d:%d:%d", &hh, &mm, &ss);
int sum = ss + mm* 60 +hh * 60* 60;
int sum1 = 19* 60* 60;
int sum2 = 21* 60* 60;
int sum3 = 33 + 22* 60 + 60*60;
if(sum + sum3 < sum1) cout << "arrive on time";
else if(sum + sum3 <sum2) cout << "arrive late";
else cout << "too late";
return 0;
}
F L1-6 分鸽子
思路:二分,很明显的一个二分的题目!
#include <bits/stdc++.h>
using namespace std;
#define IO std::ios::sync_with_stdio(false)
#define int long long
#define rep(i, l, r) for (int i = l; i <= r; i++)
#define per(i, l, r) for (int i = l; i >= r; i--)
#define mset(s, _) memset(s, _, sizeof(s))
#define pb push_back
#define pii pair <int, int>
#define mp(a, b) make_pair(a, b)
#define INF 0x3f3f3f3f
inline int read() {
int x = 0, neg = 1; char op = getchar();
while (!isdigit(op)) { if (op == '-') neg = -1; op = getchar(); }
while (isdigit(op)) { x = 10 * x + op - '0'; op = getchar(); }
return neg * x;
}
inline void print(int x) {
if (x < 0) { putchar('-'); x = -x; }
if (x >= 10) print(x / 10);
putchar(x % 10 + '0');
}
const int maxn = 1e5 + 10;
int n,m,a[maxn];
bool check(int s){
int cnt = 0;
rep(i,1,n){
cnt += a[i]/s;
}
return cnt >= m;
}
int main() {
IO;
cin >> n >> m;
rep(i,1,n) cin >> a[i];
int l = 1,r = 1e9+10,ans = 0;
while (l <= r) {
int mid = (l + r) >> 1;
if (check(mid)) ans = mid, l = mid + 1;
else r = mid - 1;
}
cout << ans << endl;
return 0;
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java 使用Collections.reverse对list集合进行降序排序
- Liquibase异常 mysql数据库 Cannot add foreign key constraint
- Linux获取文件最后修改时间
- Crontab脚本无法正常执行问题
- Python 输入时间字符串以分钟单位计算时间差
- Linux下执行bcp指令
- Python 处理时间差
- Zabbix发送带附件的邮件
- CentOs7下Zabbix安装教程——zabbix agent安装和前端配置
- CentOs7下Zabbix安装教程——zabbix server安装
- CentOs7下Zabbix安装教程——准备工作
- python:HTTP Error 505: HTTP Version Not Supported
- PYES异常: TypeError: 'NoneType' object is not callable
- 第十八篇 zabbix创建自定义报警媒介
- 原创|如果懂了HashMap这两点,面试就没问题了