#include <bits/stdc++.h> #define _2137 0 using namespace std; bool visited[500007]; int main() { int n,m,scr=0,k=0; scanf("%d %d",&n,&m); for(int i=0,a;i<n && k!=m;++i){ scanf("%d",&a); if(!visited[a]) { visited[a]=true; scr+=i-k; ++k; } } if(k==m) printf("%d",scr); else printf("-1"); return _2137; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <bits/stdc++.h> #define _2137 0 using namespace std; bool visited[500007]; int main() { int n,m,scr=0,k=0; scanf("%d %d",&n,&m); for(int i=0,a;i<n && k!=m;++i){ scanf("%d",&a); if(!visited[a]) { visited[a]=true; scr+=i-k; ++k; } } if(k==m) printf("%d",scr); else printf("-1"); return _2137; } |