您的位置:首页 > 其它

51Nod 1024 矩阵中不重复的元素

2017-11-28 21:44 197 查看




涨姿势了

a^b这种类型进行比较或者存储取对数

#include<iostream>
#include<queue>
#include<vector>
#include<stack>
#include<algorithm>
#include<cmath>
#include<set>
using namespace std;
const long long INF=1e18;
int main(){
int n,m,a,b;
cin>>m>>n>>a>>b;
set<double> s;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
double fz=(b+j)*log2(a+i);
s.insert(fz);
}
}
cout<<s.size()<<endl;
return 0;
}

当然,大数肯定少不了java

来一手java

import java.io .*;
import java.math.BigInteger;
import java.util.HashSet;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
int n,m,a,b;
m=s.nextInt();
n=s.nextInt();
a=s.nextInt();
b=s.nextInt();
HashSet<BigInteger> h=new HashSet<BigInteger>();
for(int i=0;i<n;i++) {
for(int j=0;j<m;j++) {
BigInteger c=BigInteger.valueOf(a+i);
c=c.pow(b+j);
h.add(c);
}
}
System.out.println(h.size());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: