Advertisement
RnD

2012 metu informatikos egzamino antra uzduotis: Kauliukai

RnD
Sep 23rd, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. //Copyright (C)
  2. //Author: RnD
  3. //Date: 2012-09-23
  4. //Tik viena dalis nepadaryta, jog jei yra daugiau nei 1 maximumas,
  5. //imtu pirmaji is dievu saraso
  6.  
  7. #include <fstream>
  8. using namespace std;
  9.  
  10.     ifstream inFile("duom.txt");
  11.     ofstream outFile("rez.txt");
  12.     int n,k;
  13.  
  14. struct gods{
  15.     string name[50];
  16.     int dice[50][10];
  17.     int total[50];
  18. }god;
  19.  
  20. void ivedimas();
  21. void skaiciavimas();
  22.  
  23. int main(){
  24.  
  25.     ivedimas();
  26.     skaiciavimas();
  27.  
  28.     inFile.close();
  29.     outFile.close();
  30.     return 0;
  31. }
  32.  
  33. void ivedimas(){
  34.     inFile >> n >> k;
  35.  
  36.     for(int i=0;i<n;i++){
  37.         inFile >> god.name[i];
  38.         for(int j=0;j<k;j++){
  39.             inFile >> god.dice[i][j];
  40.         }
  41.     }
  42. }
  43.  
  44. void skaiciavimas(){
  45.     int max=0,sk;
  46.  
  47.     for(int i=0;i<n;i++){
  48.         god.total[i]=0;
  49.         for(int j=0;j<k;j++){
  50.             if(god.dice[i][j]%2==0){
  51.                 god.total[i] += god.dice[i][j];
  52.             }
  53.             else{
  54.                 god.total[i] -= god.dice[i][j];
  55.             }
  56.         }
  57.     }
  58.  
  59.     for(int g=0;g<n;g++){
  60.         if(max < god.total[g]){
  61.             max = god.total[g];
  62.             sk=g;
  63.         }
  64.     }
  65.  
  66.     outFile << god.name[sk] << " " << god.total[sk];
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement