Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <vector>
- using namespace std;
- ifstream in("3cifre.in");
- ofstream out("3cifre.out");
- int n,cerinta,maxim=0,minim=1001,maxAp;
- long long temp;
- vector<int> frecv(1001);
- vector<long long> start(1001);
- vector<long long> sfarsit(1001);
- void rezolva(long long val){
- int numar,cif;
- while(val!=0){
- numar = val%1000;
- if(numar>99){
- ++frecv[numar];
- if(start[numar]==0){start[numar] = temp;}
- sfarsit[numar] = temp;
- if(maxim<numar){maxim = numar;}
- if(minim>numar){minim = numar;}
- if(frecv[numar]>maxAp){maxAp = frecv[numar];}
- }
- val/=10;
- }
- }
- void citire(){
- in>>n>>cerinta;
- for(int i=0;i<n;++i){
- in>>temp;
- rezolva(temp);
- }
- }
- int main()
- {
- citire();
- if(cerinta==1){
- out<<minim<<" "<<frecv[minim]<<" "<<start[minim]<<" "<<sfarsit[minim]<<'\n';
- out<<maxim<<" "<<frecv[maxim]<<" "<<start[maxim]<<" "<<sfarsit[maxim];
- }
- else{
- out<<maxAp<<'\n';
- for(int i=100;i<1000;++i){
- if(frecv[i]==maxAp){
- out<<i<<" ";
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement