fork(3) download
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. bool test=false;
  7. void trojkat(string pom)
  8. {
  9.  
  10.  
  11. switch(pom[0])
  12. {
  13.  
  14. case '1':
  15. cout<<"sto ";
  16. break;
  17.  
  18. case '2':
  19.  
  20. cout<<"dwiescie ";
  21. break;
  22.  
  23. case '3':
  24.  
  25. cout<<"trzysta ";
  26. break;
  27.  
  28. case '4':
  29.  
  30. cout<<"czterysta ";
  31. break;
  32.  
  33. case '5':
  34.  
  35. cout<<"piecset ";
  36. break;
  37.  
  38. case '6':
  39.  
  40. cout<<"szescset ";
  41. break;
  42.  
  43. case '7':
  44.  
  45. cout<<"siedemset ";
  46. break;
  47. case '8':
  48.  
  49. cout<<"osiemset ";
  50. break;
  51.  
  52. case'9':
  53.  
  54. cout<<"dziewiecset ";
  55. break;
  56.  
  57. }
  58.  
  59. //-----------------------------------------------
  60.  
  61.  
  62. switch(pom[1])
  63. {
  64.  
  65. case '1': // jedenascie itd...
  66.  
  67. test=true;
  68. if(pom[2]=='0')
  69. {
  70. cout<<"dziesiec";
  71. }
  72. if(pom[2]=='1')
  73. {
  74. cout<<"jedenascie";
  75. }
  76. else if(pom[2]=='2')
  77. {
  78. cout<<"dwanascie";
  79. }
  80. else if(pom[2]=='3')
  81. {
  82. cout<<"trzynascie";
  83. }
  84. else if(pom[2]=='4')
  85. {
  86. cout<<"czternascie";
  87. }
  88. else if(pom[2]=='5')
  89. {
  90. cout<<"pietnascie";
  91. }
  92. else if(pom[2]=='6')
  93. {
  94. cout<<"szesnascie";
  95. }
  96. else if(pom[2]=='7')
  97. {
  98. cout<<"siedemnascie";
  99. }
  100. else if(pom[2]=='8')
  101. {
  102. cout<<"osiemnascie";
  103. }
  104. else if(pom[2]=='9')
  105. {
  106. cout<<"dziewietnascie";
  107. }
  108. break;
  109.  
  110.  
  111. case '2':
  112.  
  113. cout<<"dwadziescia ";
  114. break;
  115.  
  116.  
  117. case '3':
  118.  
  119. cout<<"trzydziesci ";
  120. break;
  121.  
  122. case '4':
  123.  
  124. cout<<"czterdziesci ";
  125. break;
  126.  
  127.  
  128. case '5':
  129.  
  130. cout<<"piecdziesiat ";
  131. break;
  132.  
  133.  
  134. case '6':
  135.  
  136. cout<<"szescdziesiat ";
  137. break;
  138.  
  139.  
  140. case '7':
  141.  
  142. cout<<"siedemdziesiat ";
  143. break;
  144.  
  145.  
  146. case '8':
  147.  
  148. cout<<"osiemdziesiat ";
  149. break;
  150.  
  151.  
  152. case '9':
  153.  
  154. cout<<"dziewiedziesiat ";
  155. break;
  156.  
  157.  
  158. }
  159.  
  160. //--------------------
  161. if(test==false)
  162. {
  163. switch(pom[2])
  164. {
  165. case '1':
  166.  
  167. cout<<"jeden";
  168. break;
  169.  
  170. case '2':
  171.  
  172. cout<<"dwa";
  173. break;
  174.  
  175. case '3':
  176.  
  177. cout<<"trzy";
  178. break;
  179.  
  180. case '4':
  181.  
  182. cout<<"cztery";
  183. break;
  184.  
  185. case '5':
  186.  
  187. cout<<"piec";
  188. break;
  189.  
  190. case '6':
  191.  
  192. cout<<"szesc";
  193. break;
  194.  
  195. case '7':
  196.  
  197. cout<<"siedem";
  198. break;
  199.  
  200. case '8':
  201.  
  202. cout<<"osiem";
  203. break;
  204.  
  205. case '9':
  206.  
  207. cout<<"dziewiec";
  208. break;
  209.  
  210. }
  211.  
  212. }
  213. else
  214. {
  215. test=false;
  216. }
  217.  
  218.  
  219.  
  220.  
  221. }
  222.  
  223.  
  224.  
  225.  
  226. int main()
  227. {
  228. int t;
  229. cin>>t;
  230. while(t--)
  231. {
  232.  
  233. string liczba;
  234. cin>>liczba;
  235.  
  236. int r=liczba.size();
  237. int licz=atoi(liczba.c_str());
  238.  
  239. if(r<=3)
  240. {
  241. string pom="000";
  242. pom[2]=liczba[r-1];
  243. pom[1]=liczba[r-2];
  244. pom[0]=liczba[r-3];
  245.  
  246. trojkat(pom);
  247. }
  248.  
  249. else if(r>3 && r<=6)
  250. {
  251. string tys="000";
  252. tys[2]=liczba[r-4];
  253. tys[1]=liczba[r-5];
  254. tys[0]=liczba[r-6];
  255.  
  256. trojkat(tys);
  257.  
  258.  
  259. cout<<" tys. ";
  260.  
  261. string how="how";
  262. how[2]=liczba[r-1];
  263. how[1]=liczba[r-2];
  264. how[0]=liczba[r-3];
  265. trojkat(how);
  266.  
  267. }
  268.  
  269.  
  270. else if(r>6 && r<=9)
  271. {
  272. string mln="000";
  273. mln[2]=liczba[r-7];
  274. mln[1]=liczba[r-8];
  275. mln[0]=liczba[r-9];
  276.  
  277. trojkat(mln);
  278.  
  279. cout<<" mln. ";
  280.  
  281.  
  282. string tys="000";
  283. tys[2]=liczba[r-4];
  284. tys[1]=liczba[r-5];
  285. tys[0]=liczba[r-6];
  286.  
  287.  
  288. trojkat(tys);
  289.  
  290. if(tys!="000")
  291. cout<<" tys. ";
  292.  
  293. string how="how";
  294. how[2]=liczba[r-1];
  295. how[1]=liczba[r-2];
  296. how[0]=liczba[r-3];
  297. trojkat(how);
  298.  
  299. }
  300.  
  301.  
  302. else if(r > 9 && r<=12)
  303. {
  304. string mld="000";
  305. mld[2]=liczba[r-10];
  306. mld[1]=liczba[r-11];
  307. mld[0]=liczba[r-12];
  308.  
  309. trojkat(mld);
  310.  
  311. cout<<" mld. ";
  312.  
  313.  
  314. string mln="000";
  315. mln[2]=liczba[r-7];
  316. mln[1]=liczba[r-8];
  317. mln[0]=liczba[r-9];
  318.  
  319. trojkat(mln);
  320.  
  321.  
  322. if(mln!="000")
  323. cout<<" mln. ";
  324.  
  325.  
  326. string tys="000";
  327. tys[2]=liczba[r-4];
  328. tys[1]=liczba[r-5];
  329. tys[0]=liczba[r-6];
  330.  
  331. trojkat(tys);
  332.  
  333. if(tys!="000")
  334. cout<<" tys. ";
  335.  
  336.  
  337. string how="how";
  338. how[2]=liczba[r-1];
  339. how[1]=liczba[r-2];
  340. how[0]=liczba[r-3];
  341. trojkat(how);
  342.  
  343. }
  344.  
  345.  
  346. else if(r > 12 && r<=15)
  347. {
  348.  
  349. string bil="000";
  350. bil[2]=liczba[r-13];
  351. bil[1]=liczba[r-14];
  352. bil[0]=liczba[r-15];
  353.  
  354. trojkat(bil);
  355.  
  356. cout<<" bil. ";
  357.  
  358. string mld="000";
  359. mld[2]=liczba[r-10];
  360. mld[1]=liczba[r-11];
  361. mld[0]=liczba[r-12];
  362.  
  363. trojkat(mld);
  364.  
  365. if(mld!="000")
  366. cout<<" mld. ";
  367.  
  368.  
  369.  
  370. string mln="000";
  371. mln[2]=liczba[r-7];
  372. mln[1]=liczba[r-8];
  373. mln[0]=liczba[r-9];
  374.  
  375. trojkat(mln);
  376.  
  377. if(mln!="000")
  378. cout<<" mln. ";
  379.  
  380.  
  381. string tys="000";
  382. tys[2]=liczba[r-4];
  383. tys[1]=liczba[r-5];
  384. tys[0]=liczba[r-6];
  385.  
  386. trojkat(tys);
  387.  
  388. if(tys!="000")
  389. cout<<" tys. ";
  390.  
  391. string how="how";
  392. how[2]=liczba[r-1];
  393. how[1]=liczba[r-2];
  394. how[0]=liczba[r-3];
  395. trojkat(how);
  396.  
  397. }
  398.  
  399.  
  400. cout<<endl;
  401. }
  402.  
  403. return 0;
  404. }
  405.  
Success #stdin #stdout 0s 15248KB
stdin
Standard input is empty
stdout
Standard output is empty