[暴力]JZOJ 5882 雪人
分析
从后往前扫一遍判断一下
当前值比最小值大就肯定要交换,ans++
#include <iostream> #include <cstdio> using namespace std; const int N=1e6+10; int a[N]; int n,ans; int main() { freopen("snowman.in","r",stdin); freopen("snowman.out","w",stdout); scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d",&a[i]); int mn=2147483647; for (int i=n;i;i--) { if (a[i]>=mn) ans++; mn=min(mn,a[i]); } printf("%d",ans); fclose(stdin);fclose(stdout); }
在日渐沉没的世界里,我发现了你。