OnlineJudge测试数据生成模板
int类型数据生成一(正数最多4位):
#include <bits/stdc++.h>
using namespace std;
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
for(int i=;i<1e4;i++)
cout<<rand()%<<endl;//随机10000个int数
return ;
}
int类型数据生成二(正负数最多10位):
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#include<fstream>
#define digit 10
using namespace std;
string LLMax="";
string IntMax="";
string RandomInt()
{
int n=rand()%digit+;//接下来生成n位数
string s;
if(n==digit)//特殊处理,因为int型要在[-2^31,2^31-1]之内
{
s+=rand()%++'';
for(int i=;i<n;i++)
{
int temp=rand()%;
while(temp>IntMax[i]-'') temp=rand()%;
s+=temp+'';
}
return s;
}
if(n==) s+=rand()%+'';//
else s+=rand()%++'';//第一位为1-9之间的数
for(int i=;i<=n;i++) s+=rand()%+'';//随机产生第2-n位上的数字
if(rand()%==) s='-'+s;//产生负数
return s;
}
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
srand((unsigned)time(NULL));
for(int i=;i<;i++)
cout<<RandomInt()<<endl;
return ;
}
long long类型数据生成(正负数最多19位)
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#define digit 19
using namespace std;
string LLMax="";
string IntMax="";
string RandomLL()
{
int n=rand()%digit+;//接下来生成n位数
string s;
if(n==digit)//特殊处理,因为int型要在[-2^63,2^63-1]之内
{
s+=rand()%++'';
for(int i=;i<n;i++)
{
int temp=rand()%;
while(temp>LLMax[i]-'') temp=rand()%;
s+=temp+'';
}
return s;
}
if(n==) s+=rand()%+'';//
else s+=rand()%++'';//第一位为1-9之间的数
for(int i=;i<=n;i++) s+=rand()%+'';//随机产生第2-n位上的数字
if(rand()%==) s='-'+s;//产生负数
return s;
}
int main()
{
srand((unsigned)time(NULL));
freopen("test.in","w",stdout);//输出流都输出到 test.in
for(int i=;i<;i++)
cout<<RandomLL()<<endl;
return ;
}
产生大整数类型(正数最多100位)
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#include<fstream>
#define digit 100
using namespace std;
string LLMax="";
string IntMax="";
string RandomBigInteger()
{
int n=rand()%digit+;//接下来生成n位数
string s;
if(n==) s+=rand()%+'';//
else s+=rand()%++'';//第一位为1-9之间的数
for(int i=;i<=n;i++) s+=rand()%+'';//随机产生第2-n位上的数字
//if(rand()%2==1) s='-'+s;//产生负数
return s;
}
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
srand((unsigned)time(NULL));
for(int i=;i<;i++)
cout<<RandomBigInteger()<<endl;
return ;
}
产生字符串(最多30位)
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#define digit 30
using namespace std;
string LLMax="";
string IntMax="";
string SmellAlphabet="abcdefghijklmnopqrstuvwxyz";
string UpperAlphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string RandomString()
{
int n=rand()%digit+;//接下来生成n位字符串
string s;
for(int i=;i<n;i++) s+=SmellAlphabet[rand()%];//随机产生字符串
return s;
}
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
srand((unsigned)time(NULL));
for(int i=;i<;i++)
cout<<RandomString()<<endl;
return ;
}
生成标答
#include <bits/stdc++.h>
using namespace std;
int main()
{
freopen("test.in","r",stdin);//cin scanf从test.in读
freopen("test.out","w",stdout);//cout printf到 test.out里面去 //+++写待测程序,即标程
}
举例:
1001: 三元组
时间限制: 1 Sec 内存限制: 128 MB
提交: 1 解决: 1
[提交][状态][讨论版][命题人:admin][Edit] [TestData]
题目描述
给你一个长度为m的数组(数组元素从0到m-1),如果数组里有a[i]+a[j]==a[k](i,j,k大于等于0并且小于m),便称之为三元组。现在给你一个数组,让你求三元组的个数。
例如m为2,里面的元素为(0,0)
那么三元组为
(a[0],a[0],a[0])
(a[0],a[0],a[1])
(a[0],a[1],a[0])
(a[0],a[1],a[1])
(a[1],a[0],a[0])
(a[1],a[0],a[1])
(a[1],a[1],a[0])
(a[1],a[1],a[1])
输出答案为8.
输入
输入正整数N,表示N例测试。接着输入N组数据,每组输入m(1<=m<=50),表示数组长度,然后输入这个数组。
输出
样例输入
2
2
0 0
5
1 1 1 2 1
样例输出
8
16
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#define digit 30
using namespace std;
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
int n=rand()%;
cout<<n<<endl;
while(n--)
{
int m=rand()%;
cout<<m<<endl;
m--;
while(m--)
{
cout<<rand()%<<" ";
}
cout<<rand()%<<endl;
}
return ;
}
#include <bits/stdc++.h>
using namespace std;
#define maxn 105
int a[maxn];
int main()
{
freopen("test.in","r",stdin);//cin scanf从test.in读
freopen("test.out","w",stdout);//cout printf到 test.out里面去 //+++写待测程序,即标程
int tes,n;
int i,j,k;
while(cin>>tes)
{
while(tes--)
{
cin>>n;
for(i=; i<n; i++)
cin>>a[i]; int cnt=;
for(i=; i<n; i++) //枚举所有的i,j,k
for(j=; j<n; j++)
for(k=; k<n; k++)
{
if(a[i]+a[j]==a[k])
cnt++;
}
cout<<cnt<<endl;
}
} }
OnlineJudge测试数据生成模板的更多相关文章
- [BILL WEI]stimulsoft reports DEMO自动生成模板
stimulsoft reports是一款强大的报表开发工具,能够开发各式各样的报表. 对于初学者而言,任何报表开发,刚开始都是去模仿,熟练掌握之后,自己才能独立开发,而在报表开发实际过程中, 我们所 ...
- C# T4 模板 数据库实体类生成模板(带注释,娱乐用)
说明:..,有些工具生成实体类没注释,不能和SqlServer的MS_Description属性一起使用,然后照着网上的资源,随便写了个生成模板,自娱自乐向,其实卵用都没有参考教程 1.htt ...
- springboot mail整合freemark实现动态生成模板
目标:1:springboot 整合 mail2: mail 使用freemark 实现模板动态生成(就是通过字符串生成模板,不需要在工程中写入固定模板)3: springboot 整合aop 实现日 ...
- uniapp - 更改项目生成模板、页面
每次生成项目目录都需要删除一些再添加太麻烦了,就想着能不能修改一下模板 - 当然自定义模板也能实现 好了,被我找到了. 修改以后源文件名称和格式覆盖回去即可,重新启动hbuilderx 这里可以修改e ...
- mybatis配eclise模板,mybatis快速生成模板
eclipse中mybatis得mapper文件不提示(mybatis-3-mapper.dtd,mybatis-3-config.dtd) 1.下载该文件到你的硬盘文件夹下 2.windows -- ...
- Android Studio 配置快速生成模板代码
前言 Android studio 有提供快速生成模板代码的功能,其实这个功能也可以自定义配置.此篇博客将讲解如何使用此功能 进入Settings 选择 Editor > Live Templa ...
- 【CF1443E】Long Permutation 题解(排列生成模板)
原题链接 题意简介 给定一个长度为 n 的排列 {1,2,3,...,n} .现有两种操作: 对某个区间 [l,r] 求和 将排列往后推 x 次 (按字典序) 其中 \(n,q \leq 2\time ...
- 用Case类生成模板代码
将类定义为case类会生成许多模板代码,好处在于: ①会生成一个apply方法,这样就可以不用new关键字创建新的实例. ②由于case类的构造函数参数默认是val,那么构造函数参数会自动生成访问方法 ...
- 收藏清单: python测试数据生成及代码扫描最全工具列表
Test Data manipulation 测试数据的操作和处理 faker - 生成假数据的python库 fake2db - 创建假数据库 ForgeryPy - 使用起来很简单的假数据生成库. ...
随机推荐
- 【Python学习之二】装饰器
装饰器 首先,给出装饰器的框架: def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) return ...
- Spring Cloud Stream在同一通道根据消息内容分发不同的消费逻辑
应用场景 有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消息内容来做一些差异化处理,比如:可能在消息头信息中带入消息版本号,然后通过if判断来执行不同的处理逻辑,其代码结构可能是这样的: ...
- day03变量补充和数据类型
1.变量的内存管理机制 引用计数:存放值的内存地址绑定的变量个数 垃圾:引用计数为0的内存地址 引用计数增加: age = 18 x = age 引用计数减少: ①age = 19 ②del x 值的 ...
- debian 中的jdk
1 openjdk 2 debian安装java的脚本 3 下载bin自己编译
- git commit 含有中文的代码,提示Warnning:Your console font probably doesn't support Unicode.......
git 提交代码是会遇到以下问题, git commit 代码时提示: Warning: Your console font probably doesn't support Unicode. If ...
- SPOJ - ADALIST,双端队列入门模板!
ADALIST - Ada and List 这道题时限6.5s,激动人心啊,好多人STL一顿乱写AC,哈哈,如果熟悉双端队列的话这道题其实是很水的. 题意:n个数的数列,然后接下来Q次操作,每次可以 ...
- POJ-3481 Double Queue,Treap树和set花式水过!
Double Queue 本打算学二叉树,单纯的二叉树感觉也就那几种遍历了, 无意中看到了这个题,然后就 ...
- 100个直接可以拿来用的JavaScript实用功能代码片段(转)
把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaS ...
- 在LoadRunner向远程Linux/Unix执行命令行并收集性能数据
前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...
- ios sqlite 简单使用
// // ViewController.m // sqlitedemo // // Created by lam_TT on 15-4-11. // Copyright (c) 2015年 lam_ ...