Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Example program
- #include <iostream>
- #include <string>
- #include <string.h>
- #include <vector>
- #include <math.h>
- using namespace std;
- int stopFlag = 0;
- int numberDiff = 0;
- int numberIndex = 1;
- int prevNumberDiff = 100000;
- vector <int> kolona;
- int m, k = 0;
- int flagEND =0;
- int broiTestoveCurrent =0;
- void solve(int m, int k)
- {
- int flag200 = 0;
- vector <int> tempVector(kolona);
- // cout << "kolona size " << kolona.size() << "tempVector " << tempVector.size() << endl;
- // cout << "vliza v solve";
- int sum=0;
- numberDiff = tempVector[0];
- // cout << " solve 2"<< endl;
- for(int i =0; i<tempVector.size(); i++)
- {
- // cout << " solve 3 "<< i << endl;
- int currentNum = tempVector[i];
- if(i==199)
- {
- flag200 = 1;
- }
- numberDiff = abs(m - currentNum);
- if(currentNum % 2 == 0)
- {
- sum+=currentNum;
- }
- if(numberDiff <prevNumberDiff)
- {
- prevNumberDiff = numberDiff;
- numberIndex = i;
- numberIndex++;
- }
- // cout << "Index " << i << " number diff" << numberDiff << " prev number diff" <<prevNumberDiff <<endl;
- }
- // cout << "sum before if " << sum << endl;
- //if(sum>=k || stopFlag == 1 || flag200 ==1)
- if(sum>=k || flag200 ==1)
- {
- if(numberIndex==0) numberIndex = 1;
- // cout << "sum " << sum << " numberIndex " << numberIndex << endl;
- cout <<numberIndex << " " << sum << endl;
- flagEND = 1;
- broiTestoveCurrent--;
- stopFlag =0;
- }
- }
- int main()
- {
- int broiTestove =0;
- cin >> broiTestove;
- // cin.ignore();
- broiTestoveCurrent = broiTestove;
- string input;
- int flagFirstTime = 0;
- //while(getline(cin,input))
- while(broiTestoveCurrent>0)
- {
- // cout << "while++" << endl;
- cin >> m;
- cin >> k;
- cin.ignore();
- input = "";
- /*
- getline(cin,input);
- int spaceFlag = input.find(" ");
- cout << "input: " << input << "|"<<endl;
- cout << "Space flag: " << spaceFlag << " m k" << m <<k << endl;
- */
- while(getline(cin,input))
- {
- int spaceFlag = input.find(" ");
- // cout << "Space flag: " << spaceFlag << " m k" << m <<k << endl;
- if(spaceFlag==-1) // ako nqma spacove
- {
- /* if(flagFirstTime)
- {
- solve(m,k);
- }
- */
- int currentInputNumber = atoi(input.c_str());
- kolona.push_back(currentInputNumber);
- flagFirstTime++;
- solve(m,k);
- /* if(currentInputNumber == 200)
- {
- solve(m,k);
- break;
- }
- */
- }
- else
- {
- solve(m,k);
- // broiTestoveCurrent--;
- break;
- }
- if(flagEND)
- {
- flagEND =0;
- break;
- }
- }
- kolona.clear();
- numberIndex =0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement