Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<fstream>
- using namespace std;
- const char in[]="in.txt";
- const char out[]="out.txt";
- // by Dominykas 2014 VJG
- const int DiD =100;
- int n, lytis, ranka, dydis;
- int VyrD[DiD], VyrK[DiD], MotD[DiD], MotK[DiD];
- void Skaitymas(){
- ifstream failas(in);
- failas>>n;
- for(int i=0;i<DiD;i++){
- VyrD[i]=0;
- VyrK[i]=0;
- MotD[i]=0;
- MotK[i]=0;
- }
- for(int i=0;i<n;i++){
- failas>>lytis>>ranka>>dydis;
- if((lytis==4) &&(ranka==1)){
- MotK[dydis]+=1;
- }
- else if ((lytis==4) &&(ranka==2)){
- MotD[dydis]+=1;
- }
- else if((lytis==3) &&(ranka==1)){
- VyrK[dydis]+=1;
- }
- else if ((lytis==3) &&(ranka==2)){
- VyrD[dydis]+=1;
- }
- }
- failas.close();
- }
- int Poros(int masD[],int masK[]){
- int poros=0;
- for(int i=0;i<DiD;i++){
- if((masD[i]!=0) && (masK[i]!=0)){
- if(masD[i]>masK[i]){
- poros+=masK[i];
- }
- else if (masK[i]>masD[i]){
- poros+=masD[i];
- }
- else if(masD[i]==masK[i]){
- poros+=masK[i];
- }
- }
- }
- return poros;
- }
- int Atliekamos(int masD[],int masK[]){
- int atl=0;
- for(int i=0;i<DiD;i++){
- if((masD[i]!=0) && (masK[i]!=0)){
- if(masD[i]>masK[i]){
- atl+=(masD[i]-masK[i]);
- }
- else {
- atl+=(masK[i]-masD[i]);
- }
- }
- if(masD[i]!=0 && masK[i]==0){
- atl+=masD[i];
- }
- if(masK[i]!=0 && masD[i]==0){
- atl+=masK[i];
- }
- }
- return atl;
- }
- void Rasymas(){
- ofstream failasR(out);
- failasR<<Poros(MotD,MotK)<<endl;
- failasR<<Poros(VyrD,VyrK)<<endl;
- failasR<<Atliekamos(MotD,MotK)<<endl;
- failasR<<Atliekamos(VyrD,VyrK)<<endl;
- failasR.close();
- }
- int main()
- {
- Skaitymas();
- Rasymas();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement