首页 > 其他分享 >一些工具

一些工具

时间:2023-11-06 15:35:08浏览次数:32  
标签:string int res system num 一些 工具 data

批量造数据板子

点击查看代码
#include<bits/stdc++.h>

using namespace std;

char command[100000];

string cvs1(int num){
  string res = "";
  do
    res += num % 10 + '0', num /= 10;
  while(num > 0);
  reverse(res.begin(), res.end());
  return res;
}

char* cvs2(string s){
  memset(command, 0, sizeof(command));
  for(int i = 0; i < s.size(); ++i)
    command[i] = s[i];
  return command;
}

int cvs3(char *s){
  int num = 0, len = strlen(s);
  for(int i = 0; i < len; ++i)
    num = num * 10 + s[i] - '0';
  return num;
}

int main(int num, char *arvg[]){
  int L = cvs3(arvg[1]), R = cvs3(arvg[2]);
  system("g++ -o make_data make_data.cpp");
  system("g++ -o std std.cpp");
  system("mkdir data");
  for(int i = L; i <= R; ++i){
    system(cvs2((string)"./make_data > " + (string)"./data/data_" + cvs1(i) + (string)".in"));
    system(cvs2((string)"./std < " + (string)"./data/data_" + cvs1(i) + (string)".in > " + (string)"./data/data_" + cvs1(i) + (string)".out"));
  }
  return 0;
}

对拍板子

点击查看代码
#include<bits/stdc++.h>
#include<unistd.h>

using namespace std;

void sleep(int time){
  usleep(1000ll * time);
  return;
}

void waiting(){
  for(int i = 0; i <= 100; ++i){
    system("clear");
    printf("正在确认操作 %3d%%", i);
    fflush(stdout);
    sleep(rand() % 4 + 1);
  }
  sleep(950 + rand() % 101);
  system("clear");
  printf("操作确认完毕!正在编译代码......\n");
  sleep(500);
  return;
}

int main(){
  srand(time(0) * clock());
  waiting();

  int CE = 0;
  CE |= (system("g++ -o data data.cpp -fsanitize=undefined") != 0) * 1;
  CE |= (system("g++ -o code code.cpp -fsanitize=undefined") != 0) * 2;
  CE |= (system("g++ -o std std.cpp -fsanitize=undefined") != 0) * 4;
  if(CE){
    printf("#Compile Error : data(%d) code(%d) std(%d)\n", (CE & 1) > 0, (CE & 2) > 0, (CE & 4) > 0);
    return 0;
  }
  system("clear");
  
  int n = 0;
  while(++n){
    int RE = 0;
    RE |= (system("./data > data.in") != 0) * 1;
    RE |= (system("./std < data.in > data.ans") != 0) * 2;
    RE |= (system("./code < data.in > data.out") != 0) * 4;
    if(RE){
      printf("#Runtime Error : data(%d) code(%d) std(%d)\n", (RE & 1) > 0, (RE & 2) > 0, (RE & 4) > 0);
      return 0;
    }
    if(system("diff data.out data.ans")){
      system("clear");
      printf("Wrong Answer on test #%d\n",n);
      break;
    }
    system("clear");
    printf("Accept on test #%d\n",n);
  }
  return 0;
}

一键编译运行板子

点击查看代码
#include<bits/stdc++.h>
#define ll long long

using namespace std;

char APPLE[1000005];

string cvs(char *s){
  int ls = strlen(s);
  string res = "";
  for(int i = 0; i < ls; ++i)
    res += s[i];
  return res;
}

char* svc(string s){
  for(int i = 0; i < s.size(); ++i)
    APPLE[i] = s[i];
  APPLE[s.size()] = 0;
  return APPLE;
}

ll cvn(char *s){
  int ls = strlen(s), fh = (s[0] == '-' ? -1 : 1);
  ll res = 0;
  for(int i = (s[0] == '-'); i < ls; ++i)
    res = res * 10 + s[i] - '0';
  return res * fh;
}

int main(int num, char **name){
  string cpp = cvs(name[1]);
  int step = (num > 2 ? cvn(name[2]) : 2);
  string other = cvs(".cpp") + (num > 3 ? cvs(" ") + cvs(name[3]) : "");
  if(step > 0)
    system(svc(cvs("g++ -o ") + cpp + cvs(" ") + cpp + other));
  if(step > 1)
    system(svc(cpp));
  return 0;
}

标签:string,int,res,system,num,一些,工具,data
From: https://www.cnblogs.com/moonbowqwq/p/17799452.html

相关文章

  • 一些可能用得上的板子
    复数模板点击查看代码structComplex{doubler,i;//realpart,imaginarypartComplex(doubler=0,doublei=0):r(r),i(i){}//abc怎么你了?Complexoperator+(constComplex&other)const{returnComplex(r+other.r,i+other.i);}Comp......
  • 一些测试数据记录汇总
     //这段代码耗费时间150us 波特率256000//GpioDataRegs.GPBSET.bit.GPIO54=1;//上电配置输出高电平/* ScicRegs.SCITXBUF=0x00; while(ScicRegs.SCICTL2.bit.TXRDY!=1){} ScicRegs.SCITXBUF=0x00;......
  • 部署Docker可视化管理工具docker.ui
    "DockerUI"这个术语在正式的Docker官方文档中并没有明确定义。然而,我们可以将其解释为用户界面(UI),用于管理和监控Docker容器和镜像。通常情况下,Docker的操作是通过命令行界面(CLI)进行的,但也存在一些第三方工具和平台,提供了图形化的用户界面来简化Docker的使用。这些Docke......
  • 代码格式化工具
    https://astyle.sourceforge.net/一般比较好的中文介绍https://blog.csdn.net/weixin_39950873/article/details/131635456......
  • Docker部署ShowDoc文档工具
    一、ShowDoc介绍1.ShowDoc简介ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。2.ShowDoc功能分享与导出响应式网页设计,可将项目文档分享到电脑或移动设......
  • 项目管理工具和方法有哪些?
    以下是一些常见的项目管理工具和方法,供您参考。项目管理工具:-MicrosoftProject:这是一款功能强大的项目管理软件,可用于制定项目计划、资源分配、进度跟踪和报告等。它提供了甘特图、网络图、里程碑等功能,使项目经理能够清晰地了解项目进展和资源利用情况。-Trello:这是......
  • uni app 的ui插件uview里自带的一些正则表达式
    uniapp的ui插件uview里自带的一些正则表达式取自"uni_modules\uview-ui\libs\function\test.js"  /***验证电子邮箱格式*/functionemail(value){return/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value)}/***......
  • Python-geojson转shp 工具
    工具使用演示: ......
  • 汇编程序语言设计的一些小点
    汇编学的时间好短,尽力速成一下程序设计,其他就靠背了DOS功能调用 1-键盘输入-2-屏幕输出 -3-辅助输入-4-辅助输出-5-打印器输出-6-直接控制台输入/输出-7-直接控制台输入,不回显-8-读取键盘不回显-9-显示字符串-0Ah-Buffered键盘输入-0Bh-检......
  • 存储云服务中弹性文件服务(SFS)的一些总结
    1.概念简单地说,即按需扩展的高性能文件存储,并且可共享里面的所有数据,可把它看作是一个大的文件夹。采用的是FTP/SFTP协议,且要访问该文件夹的时候只需在本地进行访问即可,即减少了访问时长。2.地位可为ECS,BMS,CCE等提供服务,也可被共享其中的数据。3.优势弹性扩展操作简单,低......