poj 2591 Set Definition【OJ实验】

简介:
这道题本身比我之前A的题目要简单,我自己另外在OJ上用这道题做了几个有趣一点的实验
poj2591只是定义集合的方式不同了而已。。。
ans[a2]*2+1,ans[a3]*3+1,还有注意一点就是我改的时候用%I64d不能输入int型的数,OJ会爆Runtime error
先贴AC的代码:
#include <iostream>
#include <stdio.h>

using namespace std;

int ans[10000010]={0,1};

int getMin(int a,int b){return a<b?a:b;}


int main()
{
    int a2,a3,i,tmp,n;
    a2=a3=1;
    for(i=2;i<=10000000;i++)
    {
        tmp=getMin(ans[a2]*2+1,ans[a3]*3+1);
        ans[i]=tmp;
        if(tmp==ans[a2]*2+1)
            ++a2;
        if(tmp==ans[a3]*3+1)
            ++a3;
    }
    
	while(scanf("%d",&n)!=EOF)
		printf("%d\n",ans[n]);
    return 0;
}

实验内容:
1.在OJ上,inline可以写
2.可以没有<stdio.h>,只有<iostream>用标准输入输出scanf和printf
3.可以没有using namespace std;这段代码一样正确,而且运行时间大减!!
4.用<stdio.h>比<iostream>运行时间长很多。。。


第一行的是只用<stdio.h>,Time: 188MS
第二行只用<iostream>,Time: 63MS
第三行用了<iostream>+using namespace std;	Time: 391MS
第四行用了<iostream>+using namespace std;+<stdio.h>+inline Time: 172MS
第五行用了<iostream>+using namespace std;+<stdio.h>   time:266MS

这样看来用iostream,并不用std的时候的确是最优的,即使代码什么都不改
相关文章
|
3天前
|
存储 C++
【C++】map/multimap/set/multiset的经典oj例题 [ 盘点&全面解析 ] (28)
【C++】map/multimap/set/multiset的经典oj例题 [ 盘点&全面解析 ] (28)
|
3天前
|
存储
Map与Set的经典OJ题
Map与Set的经典OJ题
13 3
|
3天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
23 3
|
3天前
|
存储 数据格式
Set和Map的应用场景
Set和Map的应用场景
|
2天前
|
JavaScript 前端开发 Java
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
|
2天前
|
存储 缓存 JavaScript
JavaScript中的Set和Map:理解与使用
JavaScript中的Set和Map:理解与使用
|
3天前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。
|
3天前
|
存储 编译器 C++
C++:map&set 对红黑树的封装
C++:map&set 对红黑树的封装
11 1
|
3天前
|
存储 自然语言处理 容器
Map与Set
Map与Set
12 3
|
3天前
|
存储 C++ 容器
C++:STL - set & map
C++:STL - set & map
16 4