Tekstovima zadataka niko nije imao pristupa... posto nisu ni bili okaceni...
Elem.. evo i z-resenja za okruzno takmicenje (kao alternatica officialnim resenjima):
filmovi
#include <iostream>
#include <map>
#include <vector>
#include <queue>
using namespace std;
int main(){
int n, k, c, t=0, s=0, i, mm;
cin >> k >> n;
vector<int> a(k), b(k+1), in(k+1), on;
map<int, int> h; queue<int> q[10002];
for (i=0;i<k;a[i]=h[c]?h[c]:(h[c]=++t), q[a[i]].push(i), i++) cin >> c;
for (i=0;i<k;q[a[i]].pop(),i++) {
if (!in[a[i]] && s >= n) {
vector<int>::iterator it = on.begin(), id;
for (int max=0;it!=on.end(); max>?=mm, ++it) {
mm = q[*it].empty()?10004:q[*it].front();
id = (mm>max)?it:id;
}
in[*id] = 0;
on.erase(id);
}
if (!in[a[i]]) {
on.push_back(a[i]);
s+= in[a[i]]=1;
}
};
cout << s << endl;
}
biracki spisak
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(){
int n, sol=0; cin >> n;
vector<string> A(n), srtdA;
getline(cin, A[0]);
for (int i=0;i<n;i++) getline(cin, A[i]);
srtdA = A; sort(srtdA.begin(), srtdA.end());
for (int i=0;i<n;i++) sol += srtdA[i] != A[i];
cout << sol;
}
zecovi
#include <iostream>
using namespace std;
int main(){
int z=1, c=1, n; char w;
cin >> n >> w;
for (int i=0;i<2*n;i++,z++,cin>>w) c = c*(w=='>'?1:(--z)--) % 10007;
cout << c << endl;
}
gaus
#include <iostream>
using namespace std;
int e(int n) {return (n==0)?1:((e(n/10)+n%10)%2);}
int q(int n) {return n/2+(n%2)*e(n/10);}
int main(){
int n, m;
cout << q(m+1)-q(n);
}
vlada
#include <iostream>
int t[100], h, N;
int r(int s,int n) {return (n==N)?(s>h):(r(s+t[n],n+1)+r(s,n+1));}
int main(){
std::cin >> N;
for (int i=0;i<N;h+=t[i],t[i]*=2,i++) std::cin>>t[i];
std::cout << r(0,0);
}