Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <fstream>
- #include <cmath>
- #include <iomanip>
- #include <string>
- #include <bits/stdc++.h>
- using namespace std;
- void skaityti();
- void rasyti();
- bool argalima(int x);
- int n,BV[100],BK[100],TK[100],IS[100],IS2[100],IS3[100],BK2[100],suma;
- string NR[100];
- int main()
- {
- skaityti();
- rasyti();
- return 0;
- }
- void skaityti()
- {
- fstream in("U3.txt");
- for(int i = 0; i < 6; i++)
- {
- in >> BV[i];
- }
- for(int i = 0; i < 6; i++)
- {
- in >> BK[i];
- BK2[i]=BK[i];
- }
- in >> n;
- for(int i = 0; i < n; i++)
- {
- in >> NR[i] >> TK[i] >> IS[i];
- IS2[i]=IS[i];
- IS3[i]=IS[i];
- }
- }
- void rasyti()
- {
- ofstream out("U3rez.txt");
- for(int i = 0; i < n; i++)
- {
- if(argalima(i)==true)
- {
- out << NR[i] << " " << TK[i];
- for(int j = 0; j < 6; j++)
- {
- if(IS2[i]>=BV[j]&&BK2[j]>=IS2[i]/BV[j])
- {
- out << "-" << BV[j] << "*" << IS2[i]/BV[j];
- BK2[j]-=IS2[i]/BV[j];
- IS2[i]-=BV[j]*(IS2[i]/BV[j]);
- }
- }
- out << "=" << TK[i]-IS3[i] << endl;
- }
- else
- {
- out << NR[i] << " " << TK[i] << " " << IS3[i] << " Negalima" << endl;
- }
- }
- for(int i = 0; i < 6; i++)
- {
- suma+=BV[i]*BK2[i];
- }
- for(int i = 0; i < 5; i++)
- {
- out << BV[i] << "*" << BK2[i] << "+";
- }
- out << BV[5] << "*" << BK[5] << "=" << suma << endl;
- }
- bool argalima(int x)
- {
- bool a;
- a = true;
- if(TK[x]<IS[x]==0)
- {
- while(IS[x]>0)
- {
- for(int j = 0; j < 6; j++)
- {
- if(IS[x]>=BV[j]&&BK[j]>=IS[x]/BV[j])
- {
- BK[j]-=IS[x]/BV[j];
- IS[x]-=BV[j]*(IS[x]/BV[j]);
- }
- if(j==5&&IS[x]>0)
- {
- IS[x]=0;
- a = false;
- }
- }
- }
- }
- else
- {
- a = false;
- }
- return a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement