Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Data
- {
- int dzien;
- int miesiac;
- char znak;
- };
- Data konwersja(Data data, int* A, int* B, int A_mc, int B_mc)
- {
- int ktory_dzien = 0;
- for(int i = 0; i < data.miesiac - 1; ++i)
- ktory_dzien += A[i];
- ktory_dzien += data.dzien;
- Data wynik;
- int ile_dni = 0;
- for(int i = 0; i < B_mc; ++i)
- {
- if(ile_dni + B[i] >= ktory_dzien)
- {
- wynik.dzien = ktory_dzien - ile_dni;
- wynik.miesiac = i + 1;
- return wynik;
- }
- ile_dni += B[i];
- }
- }
- int main()
- {
- int A_mc, B_mc;
- cin >> A_mc >> B_mc;
- int A[A_mc];
- int B[B_mc];
- for(int i = 0; i < A_mc; ++i)
- cin >> A[i];
- for(int i = 0; i < B_mc; ++i)
- cin >> B[i];
- int daty;
- cin >> daty;
- Data wejscie[daty];
- Data wynik[daty];
- for(int i = 0; i < daty; ++i)
- {
- cin >> wejscie[i].dzien >> wejscie[i].miesiac >> wejscie[i].znak;
- if(wejscie[i].znak == 'A')
- wynik[i] = konwersja(wejscie[i], A, B, A_mc, B_mc);
- else
- wynik[i] = konwersja(wejscie[i], B, A, B_mc, A_mc);
- }
- for(int i = 0; i < daty; ++i)
- {
- cout << wynik[i].dzien << ' ' << wynik[i].miesiac << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement