本菜鸡写的第一题 AC int main() { int n; cin>>n; vector<int> a(n); vector<int> b(n); long long ans=1; for (int i = 0;i < n;i++) { cin >> a[i]; } for (int i = 0;i < n;i++) { cin >> b[i]; } sort(a.begin(),a.end()); sort(b.begin(),b.end()); long long count=0; int j=0; for(int i=0;i<b.size();i++){ if(i>0 && b[i]==b[i-1]){ ans=(ans*(count-i))%100000007; continue; } for(;j<a.size();j++){ if(b[i]>=a[j])count++; else { break; j++; } } ans=(ans*(count-i))%100000007; } cout << ans << endl; return 0; }
点赞 3

相关推荐

求求给个offer我...:有这60不如v我50
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务