zoukankan      html  css  js  c++  java
  • [USACO08DEC]拍头Patting Heads 水题

    类似素数筛,暴力可过,不需要太多的优化

    Code:

    #include<cstdio>
    #include<algorithm>
    #include<string>
    using namespace std;
    void setIO(string a){
    	freopen((a+".in").c_str(),"r",stdin);
    	freopen((a+".out").c_str(),"w",stdout); 
    }
    void end(){
    	fclose(stdin),fclose(stdout);
    }
    const int maxn=1000000+5;
    int sum[maxn],arr[maxn],MAX,ans[maxn];
    int main(){
    	int n;
    	scanf("%d",&n);
    	for(int i=1;i<=n;++i){
    		scanf("%d",&arr[i]);
    		++sum[arr[i]];
    		MAX=max(MAX,arr[i]);
    	}
    	for(int i=1;i<=MAX;++i){
    		if(!sum[i]) continue;
    		for(int j=i;j<=MAX;j+=i) ans[j]+=sum[i];
    	}
        for(int i=1;i<=n;++i){
        	printf("%d
    ",ans[arr[i]]-1);
        }
        return 0;
    }
    

      

  • 相关阅读:
    string的sizeof
    计算程序运行时间
    sleep所在头文件
    Mysql复制表结构、表数据
    UIView属性
    UITextView
    UITextField属性
    UISwitch属性
    UISlide属性
    UISegment属性
  • 原文地址:https://www.cnblogs.com/guangheli/p/9883048.html
Copyright © 2011-2022 走看看