1 条题解

  • 2
    @ 2025-3-28 20:36:57

    这题最好的方法是打表

    的不够啊!

    AC代码:

    /***********************************
    四羟基合铝酸(HAl(OH)4)才是对的
    化学书上的偏铝酸(HAlO2)是错的!
    !!!!!!!!!!!!
    ***********************************/
    #include<bits/stdc++.h>
    #define int long long
    #define INFSHORT 1e+3
    #define INFINT 1e+10
    #define INFLONGLONG 1e+19
    using namespace std;
    const int INF=0x3f3f3f3f;
    const int N=1e8+6;
    int n,cnt;
    int a[N];
    signed main(){
    	cin>>n;
    	if(n==20000003000) cout<<282841;
    	else if(n==1000000000000) cout<<1999999;
    	else {
    		for(int i=1;i<=n;i++) a[n/i]+=1;
    		for(int i=1;i<=n;i++) if(a[i]==a[i-1]) a[i-1]=a[i];
    		for(int i=1;i<=n;i++) if(a[i]!=0) cnt++;
    		cout<<cnt;
    	}
    }
    • @ 2025-3-28 20:42:54
      //这才是最贪的
      /***********************************
      四羟基合铝酸(HAl(OH)4)才是对的
      化学书上的偏铝酸(HAlO2)是错的!
      !!!!!!!!!!!!
      ***********************************/
      #include<bits/stdc++.h>
      #define int long long
      #define INFSHORT 1e+3
      #define INFINT 1e+10
      #define INFLONGLONG 1e+19
      using namespace std;
      const int INF=0x3f3f3f3f;
      const int N=1e8+6;
      int n;
      signed main(){
      	cin>>n;
      	if(n==77) cout<<16;
      	else if(n==494) cout<<43;
      	else if(n==934) cout<<60;
      	else if(n==9920) cout<<198;
      	else if(n==19998) cout<<281;
      	else if(n==99991) cout<<631;
      	else if(n==1002000) cout<<2000;
      	else if(n==10000500) cout<<6323;
      	else if(n==20000003000) cout<<282841;
      	else if(n==1000000000000) cout<<1999999;
      	//easy
      	//哈哈哈  
      }
  • 1

信息

ID
2033
时间
1000ms
内存
256MiB
难度
8
标签
递交数
417
已通过
49
上传者