跑分器(made in 蒟蒻)(内附代码)

#题外话:这里也能免费获取代码,不用买会员:洛谷剪贴板

#直逼正文:

最近看到这个东西……

据说它有个跑分功能,想逝逝。

但……

所以我决定,用自己编一个低端的……

#思路

        感觉跑分就是测试中央处理器的速度的,那用计算次数是不是也能达到效果?

然后伪代码就呼之欲出了:

        (没想好怎么写,计算而已)

但问题又出现了:如何知道算了多长时间?(次数/时间=计算速度)

虽然我们可以使用自编的sleep()函数等待时间,但它并不能一边等待一边计算:

void sleep(int s){
	time_t t0, t1;
	time(&t0);
	do{time(&t1);}while((t1 - t0) < s);
	return;
}

所以只能改:

void qwq(int s){
	time_t t0, t1;
	time(&t0);
	do{
        time(&t1);
        计算测试
    }while((t1 - t0) < s);
	return;
}

优化一下,成为计算测试单元:(数据肯定不是1+1,例子罢了)

while(1){
	time(&nt);tm*tc=localtime(&nt);
	if(tc->tm_sec>10)break;
	result=1+1;
	ans++;
}

再加一些有的没的,构建框架;

AC  完整代码:

#include<bits/stdc++.h>
using namespace std;
void sleep(int s){
	time_t t0, t1;
	time(&t0);
	do{time(&t1);}while((t1 - t0) < s);
	return;
}
time_t nt;
int stmin,stsec;
long long int clli[2]={9070578831396336145,152793205498439661},aa,ab,ac;
double cd[2]={34.29372994203702,95.2891023567266};
unsigned long long int ca,cb,cc;
int main(){
	cout<<"跑分器已启动"<<endl;
	system("title 跑分器");
	sleep(1);
	cout<<"正在获取当前时间……"<<endl;
	time(&nt);tm*ta=localtime(&nt);
	stmin=ta->tm_min;stsec=ta->tm_sec;
	if(stsec<55)cout<<"很抱歉,由于程序自身原因,需要进入下一分钟后才能开始测试,\n由此带来的不便请你谅解。"<<endl;
	cout<<"请等待……"<<endl;
	time(&nt);tm*tb=localtime(&nt);
	while(tb->tm_sec<59){
		time(&nt);tm*tb=localtime(&nt);
		cout<<"还剩"<<60-tb->tm_sec<<"秒\r";
	}
	cout<<endl<<"等待成功,即将开始测试……"<<endl;
	cout<<"测试分3个部分,分别是加法计算测试,乘法计算测试和除法计算测试,\n将花费30秒左右。"<<endl;
	sleep(1);
	cout<<"进入第一项:加法计算测试"<<endl;
	while(1){
		time(&nt);tm*tc=localtime(&nt);
		if(tc->tm_sec>10)break;
		aa=clli[0]+clli[1];
		ca++;
	}
	ca/=10;
	cout<<"测试完成"<<endl;
	cout<<"进入第二项:乘法计算测试"<<endl;
	while(1){
		time(&nt);tm*tc=localtime(&nt);
		if(tc->tm_sec>20)break;
		ab=clli[0]*clli[1];
		cb++;
	}
	cb/=10;
	cout<<"测试完成"<<endl;
	cout<<"进入第三项:除法计算测试"<<endl;
	while(1){
		time(&nt);tm*tc=localtime(&nt);
		if(tc->tm_sec>30)break;
		ac=cd[0]/cd[1];
		cc++;
	}
	cc/=10;
	cout<<"测试完成"<<endl;
	sleep(1);
	system("pause");
	system("cls");
	cout<<"正在计算……"<<endl;
	sleep(3);
	system("cls");
	cout<<"第一项分数:"<<ca<<endl;
	cout<<"第二项分数:"<<cb<<endl;
	cout<<"第三项分数:"<<cc<<endl;
	cout<<"最终分数:  "<<(ca+cb+cc)/3<<endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/792443.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙语言基础类库:【@ohos.worker (启动一个Worker)】

启动一个Worker 说明&#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 Work…

棋牌室计时收费系统怎么接电源线 佳易王棋牌计时灯控版管理系统教程

前言&#xff1a; 棋牌室计时收费系统怎么接电源线 佳易王棋牌计时灯控版管理系统教程 以下软件操作教程以&#xff0c;佳易王棋牌计时计费管理系统软件为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 一、软件操作教程 1、软件在点击计时按钮…

【Linux】常见指令收官权限理解

tar指令 上一篇博客已经介绍了zip/unzip指令&#xff0c;接下来我们来看一下另一个关于压缩和解压的指令&#xff1a;tar指令tar指令&#xff1a;打包/解包&#xff0c;不打开它&#xff0c;直接看内容 关于tar的指令有太多了&#xff1a; tar [-cxtzjvf] 文件与目录 ...…

怎样在 C 语言中进行结构体的内存布局控制?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; &#x1f4d9;C 语言百万年薪修炼课程 【https://dwz.mosong.cc/cyyjc】通俗易懂&#xff0c;深入浅出&#xff0c;匠心打磨&#xff0c;死磕细节&#xff0c;6年迭代&…

Doris安装部署

Doris安装部署 1、 MPP概念Doris简要介绍 1、 MPP概念 MPP (Massively Parallel Processing)&#xff0c;即大规模并行处理&#xff0c;在数据库非共享集群中&#xff0c;每个节点都有独立的磁盘存储系统和内存系统&#xff0c;业务数据根据数据库模型和应用特点划分到各个节点…

免费录制视频的软件,推荐3款,总有一款适合你!

在数字化时代&#xff0c;视频录制与分享已成为日常生活和工作中的重要组成部分。无论是录制游戏过程、教程讲解还是网络会议&#xff0c;一款好用的录制视频软件能够帮助我们更便捷地实现这个目标。然而&#xff0c;许多录制视频的软件都是收费的&#xff0c;这对于很多人来说…

定时器TIM配置微妙延时函数

定时器TIM配置微妙延时函数 文章目录 定时器TIM配置微妙延时函数开胃小菜&#xff08;BOOT0、BOOT1&#xff09;Boot0Boot1&#xff08;如果有&#xff09; 三种定时器高级控制定时器&#xff08;TIM1&#xff0c;TIM8&#xff09;通用定时器&#xff08;TIM2, TIM3, TIM4, TIM…

dxf数据结构

DXF&#xff08;Drawing Exchange Format&#xff0c;绘图交换格式&#xff09;是Autodesk公司开发的一种CAD&#xff08;计算机辅助设计&#xff09;文件格式&#xff0c;用于实现AutoCAD与其他软件之间的CAD数据交换。DXF格式文件是一种开放的矢量数据格式&#xff0c;具有多…

怎么办?我的C盘又爆红了!别慌!博主手把手带你管理你的C盘空间~

怎么办&#xff1f;我的C盘又爆红了&#xff01;别慌&#xff01;博主手把手带你管理你的C盘空间~ 文章目录 怎么办&#xff1f;我的C盘又爆红了&#xff01;别慌&#xff01;博主手把手带你管理你的C盘空间~0. 在开始清理之前1. 推荐执行的操作1.1 清理系统缓存文件1.2 磁盘清…

爱秀国际英语公信力怎么样?靠谱吗?

同爱秀国际英语公信力怎么样&#xff1f; ①爱秀国际英语成立于09年&#xff0c;已经有15年的教学积累&#xff0c;专门针对大学生研发的英语口语课程。 ②历年来不仅教学效果显著&#xff0c;在社会上也获得过很多荣誉&#xff0c;在历年的教育大会上也荣获过诸多认可&…

maven私有镜像仓库nexus部署使用

maven私有镜像仓库nexus部署使用 1、Nexus部署 #查找镜像 docker search sonatype/nexus3 #拉取镜像 docker pull sonatype/nexus3 #持久化目录 mkdir -p /data/nexus/data chmod 777 -R /data/nexus/data #启动服务 docker run -d --name nexus3 -p 8081:8081 --restart alw…

创建React 项目的几种方式

①.react自带脚手架 使用步骤&#xff1a; 1、下载 npm i create-react-app -g 2、创建项目命令&#xff1a; create-react-app 项目名称 ②.Vite构建工具创建react步骤&#xff1a;&#xff08;推荐&#xff09; 方法一&#xff1a; 1、yarn create vite 2、后续根据提示步…

新书速览|Vue.js 3.x+Express全栈开发:从0到1打造商城项目

《Vue.js 3.xExpress全栈开发&#xff1a;从0到1打造商城项目》 1 本书内容 《Vue.js 3.xExpress全栈开发 : 从0到1打造商城项目》是一本详尽的全栈开发教程&#xff0c;旨在通过Vue.js和Express框架引导读者从零开始构建一个完整的电商项目。内容覆盖电商项目的基本结构&…

OpenCV 看这一篇就够了 持续更新中

目录 一、基础操作 1. openCV界面 2. 图像的基础操作 2.1 图像的输入与输出 2.2 图片的数组的本质 2.3 修改像素尺寸 3. 视频的基础操作 3.1 视频的本质 3.2 视频的输入与输出 3.2.1 视频文件读取 3.2.2 摄像头捕获 3.2.3 视频保存 4. 回调函数 二、界面控件 1.…

家具回收靠谱的平台

在如今的社会&#xff0c;随着生活水平的提高和消费观念的转变&#xff0c;家具的更新换代日益频繁。然而&#xff0c;如何妥善处理旧家具成为了许多人面临的难题。幸运的是&#xff0c;市场上涌现出了众多家具回收平台&#xff0c;为我们解决了这一烦恼。在众多的平台中&#…

微信开发授权登录梳理总结

授权登录流程对比 微信公众号/网页 微信文档地址&#xff1a;https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 流程图如下&#xff1a; 特殊说明&#xff1a; 步骤1拼接的微信地址是&#xff1a;https://open.weixin.qq…

Monaco 多行提示的实现方式

AI 代码助手最近太火爆&#xff0c;国内有模型厂商都有代码助手&#xff0c;代码助手是个比较典型的 AI 应用&#xff0c;主要看前端&#xff0c;后端的模型都差不多&#xff0c;国内外都有专门的代码模型。现在都是集中在 VSCode 和 Idea的插件&#xff0c;本文通过 Monaco 实…

O2OA平台所提供的开箱即用的内置应用

本篇介绍一下O2OA平台所提供的开箱即用的内置应用 作为协同办公领域的快速开发平台&#xff0c;为了让企业能够快速搭建企业级的协同应用&#xff0c;O2OA在设计之初就内置了一些通用的、实用的企业办公应用&#xff0c;如考勤管理&#xff0c;日程管理&#xff0c;会议管理等…

redis相关知识记录

redis基本数据类型 Redis⽀持五种主要数据结构&#xff1a;字符串&#xff08;Strings&#xff09;、列表&#xff08;Lists&#xff09;、哈希表&#xff08;Hashes&#xff09;、集合&#xff08;Sets&#xff09;和有序集合&#xff08;Sorted Sets&#xff09;。这些数据结…

UNI_App平台调试指南 debug(十五)

App平台调试指南 debug 常规开发里,在 HBuilderX 的运行菜单里运行 App,手机端的错误或 console.log 日志信息会直接打印到控制台。 如果需要更多功能,比如审查元素、打断点 debug,则需要启动调试模式。自 HBuilderX 2.0.3+ 版本起开始支持 App 端的调试。 #打开调试窗口…