Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. typedef struct Tablica
  7. {
  8. string kod;
  9. float srednia;
  10. int odleglosc;
  11. int miesiac;
  12. };
  13.  
  14. int main()
  15. {
  16. ios_base::sync_with_stdio(false);
  17.  
  18. long int liczba_uczniow;
  19. cin >> liczba_uczniow;
  20.  
  21. Tablica chlopcy[liczba_uczniow];
  22. Tablica dziewczyny[liczba_uczniow];
  23. Tablica pom1, pom2;
  24. Tablica pomocnicza;
  25.  
  26. for(unsigned int i=0; i<liczba_uczniow; i++)
  27. {
  28. chlopcy[i].kod="";
  29. chlopcy[i].miesiac=0;
  30. chlopcy[i].odleglosc=0;
  31. chlopcy[i].srednia=0;
  32.  
  33. dziewczyny[i].kod="";
  34. dziewczyny[i].miesiac=0;
  35. dziewczyny[i].odleglosc=0;
  36. dziewczyny[i].srednia=0;
  37. }
  38.  
  39. char a1, a2, a3;
  40.  
  41. cin>>a1>>a2>>a3;
  42.  
  43. if(a1=='m' && a2=='s')
  44. {
  45. for(long int i=0; i<liczba_uczniow; i++)
  46. {
  47. cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
  48. cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
  49.  
  50. if(i==0)
  51. {
  52. chlopcy[0]=pom1;
  53. dziewczyny[0]=pom2;
  54. }
  55.  
  56. else
  57. {
  58. for(long int j=0; j<liczba_uczniow; j++)
  59. {
  60. if(pom1.miesiac > chlopcy[j].miesiac)
  61. {
  62. pomocnicza=chlopcy[j];
  63. chlopcy[j]=pom1;
  64. pom1=pomocnicza;
  65.  
  66. }
  67. else if(pom1.miesiac == chlopcy[j].miesiac)
  68. {
  69. if(pom1.srednia > chlopcy[j].srednia)
  70. {
  71. pomocnicza=chlopcy[j];
  72. chlopcy[j]=pom1;
  73. pom1=pomocnicza;
  74. }
  75. else if(pom1.srednia == chlopcy[j].srednia && pom1.miesiac == chlopcy[j].miesiac)
  76. {
  77. if(pom1.odleglosc > chlopcy[j].odleglosc)
  78. {
  79. pomocnicza=chlopcy[j];
  80. chlopcy[j]=pom1;
  81. pom1=pomocnicza;
  82. }
  83. }
  84. }
  85.  
  86. if(pom2.miesiac > dziewczyny[j].miesiac)
  87. {
  88. pomocnicza=dziewczyny[j];
  89. dziewczyny[j]=pom2;
  90. pom2=pomocnicza;
  91. }
  92. else if(pom2.miesiac == dziewczyny[j].miesiac)
  93. {
  94. if(pom2.srednia > dziewczyny[j].srednia)
  95. {
  96. pomocnicza=dziewczyny[j];
  97. dziewczyny[j]=pom2;
  98. pom2=pomocnicza;
  99. }
  100. else if(pom2.srednia == dziewczyny[j].srednia && pom2.miesiac == dziewczyny[j].miesiac)
  101. {
  102. if(pom2.odleglosc > dziewczyny[j].odleglosc)
  103. {
  104. pomocnicza=dziewczyny[j];
  105. dziewczyny[j]=pom2;
  106. pom2=pomocnicza;
  107. }
  108. }
  109. }
  110. }
  111. }
  112. }
  113. }
  114.  
  115.  
  116. else if(a1=='m' && a2=='d')
  117. {
  118. for(long int i=0; i<liczba_uczniow; i++)
  119. {
  120. cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
  121. cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
  122. if(i==0)
  123. {
  124. chlopcy[0]=pom1;
  125. dziewczyny[0]=pom2;
  126. }
  127. else
  128. {
  129. for(long int j=0; j<liczba_uczniow; j++)
  130. {
  131. if(pom1.miesiac > chlopcy[j].miesiac)
  132. {
  133. pomocnicza=chlopcy[j];
  134. chlopcy[j]=pom1;
  135. pom1=pomocnicza;
  136. }
  137. else if(pom1.miesiac == chlopcy[j].miesiac)
  138. {
  139. if(pom1.odleglosc > chlopcy[j].odleglosc)
  140. {
  141. pomocnicza=chlopcy[j];
  142. chlopcy[j]=pom1;
  143. pom1=pomocnicza;
  144. }
  145. else if(pom1.odleglosc == chlopcy[j].odleglosc && pom1.miesiac == chlopcy[j].miesiac)
  146. {
  147. if(pom1.srednia > chlopcy[j].srednia)
  148. {
  149. pomocnicza=chlopcy[j];
  150. chlopcy[j]=pom1;
  151. pom1=pomocnicza;
  152. }
  153. }
  154. }
  155.  
  156. if(pom2.miesiac > dziewczyny[j].miesiac)
  157. {
  158. pomocnicza=dziewczyny[j];
  159. dziewczyny[j]=pom2;
  160. pom2=pomocnicza;
  161. }
  162. else if(pom2.miesiac == dziewczyny[j].miesiac)
  163. {
  164. if(pom2.odleglosc > dziewczyny[j].odleglosc)
  165. {
  166. pomocnicza=dziewczyny[j];
  167. dziewczyny[j]=pom2;
  168. pom2=pomocnicza;
  169. }
  170. else if(pom2.odleglosc == dziewczyny[j].odleglosc && pom2.miesiac == dziewczyny[j].miesiac)
  171. {
  172. if(pom2.srednia > dziewczyny[j].srednia)
  173. {
  174. pomocnicza=dziewczyny[j];
  175. dziewczyny[j]=pom2;
  176. pom2=pomocnicza;
  177. }
  178. }
  179. }
  180. }
  181. }
  182. }
  183. }
  184.  
  185. else if(a1=='s' && a2=='d')
  186. {
  187. for(long int i=0; i<liczba_uczniow; i++)
  188. {
  189. cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
  190. cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
  191.  
  192. if(i==0)
  193. {
  194. chlopcy[0]=pom1;
  195. dziewczyny[0]=pom2;
  196. }
  197. else
  198. {
  199. for(long int j=0; j<liczba_uczniow; j++)
  200. {
  201. if(pom1.srednia > chlopcy[j].srednia)
  202. {
  203. pomocnicza=chlopcy[j];
  204. chlopcy[j]=pom1;
  205. pom1=pomocnicza;
  206. }
  207. else if(pom1.srednia == chlopcy[j].srednia)
  208. {
  209. if(pom1.odleglosc > chlopcy[j].odleglosc)
  210. {
  211. pomocnicza=chlopcy[j];
  212. chlopcy[j]=pom1;
  213. pom1=pomocnicza;
  214. }
  215. else if(pom1.odleglosc == chlopcy[j].odleglosc && pom1.srednia == chlopcy[j].srednia)
  216. {
  217. if(pom1.miesiac > chlopcy[j].miesiac)
  218. {
  219. pomocnicza=chlopcy[j];
  220. chlopcy[j]=pom1;
  221. pom1=pomocnicza;
  222. }
  223. }
  224. }
  225.  
  226. if(pom2.srednia > dziewczyny[j].srednia)
  227. {
  228. pomocnicza=dziewczyny[j];
  229. dziewczyny[j]=pom2;
  230. pom2=pomocnicza;
  231. }
  232. else if(pom2.srednia == dziewczyny[j].srednia)
  233. {
  234. if(pom2.odleglosc > dziewczyny[j].odleglosc)
  235. {
  236. pomocnicza=dziewczyny[j];
  237. dziewczyny[j]=pom2;
  238. pom2=pomocnicza;
  239. }
  240. else if(pom2.odleglosc == dziewczyny[j].odleglosc && pom2.srednia == dziewczyny[j].srednia)
  241. {
  242. if(pom2.miesiac > dziewczyny[j].miesiac)
  243. {
  244. pomocnicza=dziewczyny[j];
  245. dziewczyny[j]=pom2;
  246. pom2=pomocnicza;
  247. }
  248. }
  249. }
  250. }
  251. }
  252. }
  253. }
  254.  
  255. else if(a1=='s' && a2=='m')
  256. {
  257. for(long int i=0; i<liczba_uczniow; i++)
  258. {
  259.  
  260. cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
  261. cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
  262.  
  263. if(i==0)
  264. {
  265. chlopcy[0]=pom1;
  266. dziewczyny[0]=pom2;
  267. }
  268. else
  269. {
  270. for(long int j=0; j<liczba_uczniow; j++)
  271. {
  272. if(pom1.srednia > chlopcy[j].srednia)
  273. {
  274. pomocnicza=chlopcy[j];
  275. chlopcy[j]=pom1;
  276. pom1=pomocnicza;
  277. }
  278. else if(pom1.srednia == chlopcy[j].srednia)
  279. {
  280. if(pom1.miesiac > chlopcy[j].miesiac)
  281. {
  282. pomocnicza=chlopcy[j];
  283. chlopcy[j]=pom1;
  284. pom1=pomocnicza;
  285. }
  286. else if(pom1.miesiac == chlopcy[j].miesiac && pom1.srednia == chlopcy[j].srednia)
  287. {
  288. if(pom1.odleglosc > chlopcy[j].odleglosc)
  289. {
  290. pomocnicza=chlopcy[j];
  291. chlopcy[j]=pom1;
  292. pom1=pomocnicza;
  293. }
  294. }
  295. }
  296.  
  297. if(pom2.srednia > dziewczyny[j].srednia)
  298. {
  299. pomocnicza=dziewczyny[j];
  300. dziewczyny[j]=pom2;
  301. pom2=pomocnicza;
  302. }
  303. else if(pom2.srednia == dziewczyny[j].srednia)
  304. {
  305. if(pom2.miesiac > dziewczyny[j].miesiac)
  306. {
  307. pomocnicza=dziewczyny[j];
  308. dziewczyny[j]=pom2;
  309. pom2=pomocnicza;
  310. }
  311. else if(pom2.miesiac == dziewczyny[j].miesiac && pom2.srednia == dziewczyny[j].srednia)
  312. {
  313. if(pom2.odleglosc > dziewczyny[j].odleglosc)
  314. {
  315. pomocnicza=dziewczyny[j];
  316. dziewczyny[j]=pom2;
  317. pom2=pomocnicza;
  318. }
  319. }
  320. }
  321. }
  322. }
  323. }
  324. }
  325.  
  326. else if(a1=='d' && a2=='m')
  327. {
  328. for(long int i=0; i<liczba_uczniow; i++)
  329. {
  330.  
  331. cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
  332. cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
  333. if(i==0)
  334. {
  335. chlopcy[0]=pom1;
  336. dziewczyny[0]=pom2;
  337. }
  338.  
  339. else
  340. {
  341. for(long int j=0; j<liczba_uczniow; j++)
  342. {
  343. if(pom1.odleglosc > chlopcy[j].odleglosc)
  344. {
  345. pomocnicza=chlopcy[j];
  346. chlopcy[j]=pom1;
  347. pom1=pomocnicza;
  348. }
  349. else if(pom1.odleglosc == chlopcy[j].odleglosc)
  350. {
  351. if(pom1.miesiac > chlopcy[j].miesiac)
  352. {
  353. pomocnicza=chlopcy[j];
  354. chlopcy[j]=pom1;
  355. pom1=pomocnicza;
  356. }
  357. else if(pom1.miesiac == chlopcy[j].miesiac && pom1.odleglosc == chlopcy[j].odleglosc)
  358. {
  359. if(pom1.srednia > chlopcy[j].srednia)
  360. {
  361. pomocnicza=chlopcy[j];
  362. chlopcy[j]=pom1;
  363. pom1=pomocnicza;
  364. }
  365. }
  366. }
  367.  
  368. if(pom2.odleglosc > dziewczyny[j].odleglosc)
  369. {
  370. pomocnicza=dziewczyny[j];
  371. dziewczyny[j]=pom2;
  372. pom2=pomocnicza;
  373. }
  374. else if(pom2.odleglosc == dziewczyny[j].odleglosc)
  375. {
  376. if(pom2.miesiac > dziewczyny[j].miesiac)
  377. {
  378. pomocnicza=dziewczyny[j];
  379. dziewczyny[j]=pom2;
  380. pom2=pomocnicza;
  381. }
  382. else if(pom2.miesiac == dziewczyny[j].miesiac && pom2.odleglosc == dziewczyny[j].odleglosc)
  383. {
  384. if(pom2.srednia > dziewczyny[j].srednia)
  385. {
  386. pomocnicza=dziewczyny[j];
  387. dziewczyny[j]=pom2;
  388. pom2=pomocnicza;
  389. }
  390. }
  391. }
  392. }
  393. }
  394. }
  395. }
  396.  
  397. else
  398. {
  399. for(long int i=0; i<liczba_uczniow; i++)
  400. {
  401. cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
  402. cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
  403.  
  404. if(i==0)
  405. {
  406. chlopcy[0]=pom1;
  407. dziewczyny[0]=pom2;
  408. }
  409.  
  410. else
  411. {
  412. for(long int j=0; j<liczba_uczniow; j++)
  413. {
  414. if(pom1.odleglosc > chlopcy[j].odleglosc)
  415. {
  416. pomocnicza=chlopcy[j];
  417. chlopcy[j]=pom1;
  418. pom1=pomocnicza;
  419. }
  420. else if(pom1.odleglosc == chlopcy[j].odleglosc)
  421. {
  422. if(pom1.srednia > chlopcy[j].srednia)
  423. {
  424. pomocnicza=chlopcy[j];
  425. chlopcy[j]=pom1;
  426. pom1=pomocnicza;
  427. }
  428. else if(pom1.srednia == chlopcy[j].srednia && pom1.odleglosc == chlopcy[j].odleglosc)
  429. {
  430. if(pom1.miesiac > chlopcy[j].miesiac)
  431. {
  432. pomocnicza=chlopcy[j];
  433. chlopcy[j]=pom1;
  434. pom1=pomocnicza;
  435. }
  436. }
  437. }
  438.  
  439. if(pom2.odleglosc > dziewczyny[j].odleglosc)
  440. {
  441. pomocnicza=dziewczyny[j];
  442. dziewczyny[j]=pom2;
  443. pom2=pomocnicza;
  444. }
  445. else if(pom2.odleglosc == dziewczyny[j].odleglosc)
  446. {
  447. if(pom2.srednia > dziewczyny[j].srednia)
  448. {
  449. pomocnicza=dziewczyny[j];
  450. dziewczyny[j]=pom2;
  451. pom2=pomocnicza;
  452. }
  453. else if(pom2.srednia == dziewczyny[j].srednia && pom2.odleglosc == dziewczyny[j].odleglosc)
  454. {
  455. if(pom2.miesiac > dziewczyny[j].miesiac)
  456. {
  457. pomocnicza=dziewczyny[j];
  458. dziewczyny[j]=pom2;
  459. pom2=pomocnicza;
  460. }
  461. }
  462. }
  463. }
  464. }
  465. }
  466. }
  467.  
  468. for(long int i=0; i<liczba_uczniow; i++)
  469. {
  470. cout<<chlopcy[i].kod<<" "<<dziewczyny[i].kod<<" ";
  471. }
  472. return 0;
  473. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement