1 条题解

  • 0
    @ 2022-2-11 17:30:49
    #include<bits/stdc++.h>
    using namespace std;
    const int MOD = 998244353;
    namespace IO{//by cyffff
    	char ibuf[(1<<20)+1],*iS,*iT;
    	#if ONLINE_JUDGE
    	#define gh() (iS==iT?iT=(iS=ibuf)+fread(ibuf,1,(1<<20)+1,stdin),(iS==iT?EOF:*iS++):*iS++)
     	#else
    	#define gh() getchar()
    	#endif
    	#define reg register
    	inline long long read(){
    		reg char ch=gh();
    		reg long long x=0;
    		reg char t=0;
    		while(ch<'0'||ch>'9')   t|=ch=='-',ch=gh();
    		while(ch>='0'&&ch<='9') x=x*10+(ch^48),ch=gh();
    		return t?-x:x;
    	}
    }
    using IO::read;
    int main(){
        long long ans = 1, n = read();
        for(int i = 3;i <= n; i++){
        	ans *= i;
        	ans %= (MOD);
    	}
    	cout << ans << endl;
    } 
    
    • 1

    信息

    ID
    1825
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    4
    已通过
    2
    上传者