Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 KB | None | 0 0
  1. #include <fstream>
  2. #include <cstring>
  3. #include <bits/stdc++.h>
  4. using namespace std;
  5. ifstream in ("bacan.in");
  6. ofstream out ("bacan.out");
  7. struct bunaziua
  8. {
  9. char prod[25];
  10. int cant;
  11. } p[1005];
  12. int n,i,nrv,k,j,cantitate;
  13. char linie[30],*pp;
  14. int main()
  15. {
  16. in>>n;
  17. in.get();
  18. for(i=1; i<=n; i++)
  19. {
  20. in.getline(linie,30);
  21. pp=strstr(linie," * ");
  22. *pp=0;
  23. cantitate=atoi(pp+3);
  24. k=1;
  25. while(k<=nrv&&strcmp(linie,p[k].prod)!=0)
  26. k++;
  27. if(k<=nrv)
  28. p[k].cant+=cantitate;
  29. else
  30. {
  31. p[++nrv].cant=cantitate;
  32. strcpy(p[nrv].prod,linie);
  33. }
  34. }
  35. for(i=1; i<=nrv; i++)
  36. for(j=i+1; j<=nrv; j++)
  37. if(strcmp(p[j].prod,p[i].prod)<0)
  38. swap(p[i],p[j]);
  39. out<<nrv<<'\n';
  40. for(i=1; i<=nrv; i++)
  41. out<<p[i].prod<<" * "<<p[i].cant<<'\n';
  42. }
  43.  
  44. #include <fstream>
  45. #include <cstring>
  46. #include <cstdlib>
  47. #include <iostream>
  48. using namespace std;
  49. ifstream in ("reteta.in");
  50. ofstream out ("reteta.out");
  51. long long int s;
  52. int i,nr;
  53. char a[1000],*p;
  54. struct bunaziua
  55. {
  56. char i[25];
  57. long long int cantitate;
  58. } r[1000];
  59. int main()
  60. {
  61. in.getline(a,1000);
  62. p=strtok(a,"( )");
  63. while(p)
  64. {
  65. if(atoi(p))
  66. s+=atoi(p);
  67. else
  68. {
  69. for(i=0; i<nr&&strcmp(r[i].i,p)!=0; i++);
  70. if(i==nr)
  71. strcpy(r[nr++].i,p);
  72. p=strtok(NULL,"( )");
  73. if(i==nr)
  74. r[nr].cantitate=atoi(p);
  75. else
  76. r[i].cantitate+=atoi(p);
  77. }
  78. p=strtok(NULL,"( )");
  79. }
  80. out<<s<<'\n';
  81. for(i=0; i<nr-1; i++)
  82. for(int j=i+1; j<nr; j++)
  83. if(strcmp(r[i].i,r[j].i)>0)
  84. swap(r[i],r[j]);
  85. for(i=0; i<nr; i++)
  86. out<<r[i].i<<" "<<r[i].cantitate<<'\n';
  87. }
  88.  
  89. #include <fstream>
  90. #include <map>
  91. #include <cstring>
  92. #include <iostream>
  93. using namespace std;
  94. ifstream in ("replace.in");
  95. ofstream out ("replace.out");
  96. int n,nr,i;
  97. char a[30001],b[30001],*p;
  98. struct bunaseara
  99. {
  100. char a[85],b[85];
  101. } r[10];
  102. int main()
  103. {
  104. in>>n;
  105. in.get();
  106. for(; i<n; i++)
  107. {
  108. in.getline(r[i].a,85);
  109. in.getline(r[i].b,85);
  110. if(r[i].a[0]==0)
  111. r[i].a[0]=' ';
  112. }
  113. in.getline(a,30001);
  114. for(i=0; i<n; i++)
  115. {
  116. p=strstr(a,r[i].a);
  117. while(p)
  118. {
  119. strcpy(b,r[i].b);
  120. strcat(b,p+strlen(r[i].a));
  121. *p=0;
  122. strcat(a,b);
  123. p=strstr(a,r[i].a);
  124. }
  125. }
  126. out<<a;
  127. }
  128.  
  129. #include <fstream>
  130. #include <cstring>
  131. using namespace std;
  132. ifstream in ("betisoare.in");
  133. ofstream out ("betisoare.out");
  134. long long s1,s2,s,n;
  135. char c;
  136. int main()
  137. {
  138. in>>n;
  139. in.get();
  140. for(; n; n--)
  141. {
  142. s=0;
  143. in.get(c);
  144. s1=1;
  145. while(c!='\n')
  146. {
  147. in.get(c);
  148. while(c=='I')
  149. s1++,in.get(c);
  150. if(c=='+'||c=='\n')
  151. s+=s1,s1=0;
  152. else
  153. {
  154. while(c=='*')
  155. {
  156. s2=0;
  157. in.get(c);
  158. while(c=='I')
  159. s2++,in.get(c);
  160. s1*=s2;
  161. }
  162. s+=s1;
  163. s1=0;
  164. }
  165. }
  166. out<<s<<'\n';
  167. }
  168. }
  169.  
  170. #include <fstream>
  171. #include <cstring>
  172. #include <iostream>
  173. #include <iomanip>
  174. using namespace std;
  175. ifstream in ("ecuatii.in");
  176. ofstream out ("ecuatii.out");
  177. int i,n;
  178. bool ex,egal,neg;
  179. double x,nr,val;
  180. char a[500];
  181. int main()
  182. {
  183. in>>n;
  184. in.get();
  185. for(; n; n--)
  186. {
  187. in.getline(a,500);
  188. for(i=0,neg=false,ex=false,egal=false,x=0,nr=0; i<strlen(a); i++)
  189. {
  190. val=0;
  191. if(a[i]=='x')
  192. val++;
  193. else
  194. while(strchr("0123456789",a[i])&&i<strlen(a))
  195. val=val*10+(int)a[i++]-48;
  196. if(neg)
  197. val*=-1;
  198. if(a[i]=='x'&&i<strlen(a))
  199. ex=true,i++;
  200. else
  201. ex=false;
  202. if(i<=strlen(a))
  203. {
  204. if(a[i]=='+'&&egal||a[i]=='-'&&!egal)
  205. neg=true;
  206. else
  207. neg=false;
  208. if(a[i]=='=')
  209. egal=true,neg=true;
  210. if(ex)
  211. x+=val;
  212. else
  213. nr+=val;
  214. }
  215. }
  216. if(nr==0&&x==0)
  217. out<<"infinit\n";
  218. else if(x==0)
  219. out<<"imposibil\n";
  220. else
  221. out<<fixed<<setprecision(4)<<-nr/x<<'\n';
  222. }
  223. }
  224.  
  225. //asta e de 90 da va trebuie 680 pentru 10 si ca sa nu faceti perfect
  226. #include <fstream>
  227. #include <cstring>
  228. #include <string.h>
  229. using namespace std;
  230. ifstream in ("text1.in");
  231. ofstream out ("text1.out");
  232. int n,nr,nrs,nrsp,i;
  233. bool boolean,ok;
  234. char a[1002],*p,b[701][1005];
  235. int main()
  236. {
  237. in>>n;
  238. in.get();
  239. while(in.getline(a,1005))
  240. {
  241. if(boolean)
  242. out<<'\n';
  243. boolean=true;
  244. p=strtok(a," ");
  245. ok=false;
  246. while(p)
  247. {
  248. strcpy(b[i++],p);
  249. nr+=strlen(p);
  250. if(nr+i-1>n)
  251. {
  252. i--;
  253. nrs=(n-nr+strlen(p))/(i-1);
  254. nrsp=(n-nr+strlen(p))%(i-1);
  255. for(int j=0; j<i-1; j++,nrsp--)
  256. {
  257. out<<b[j];
  258. for(int q=0; q<nrs; q++)
  259. out<<' ';
  260. if(nrsp>0)
  261. out<<' ';
  262. }
  263. out<<b[i-1]<<'\n';
  264. nr=strlen(p);
  265. strcpy(b[0],p);
  266. i=1;
  267. ok=true;
  268. }
  269. p=strtok(NULL," ");
  270. if(!p)
  271. {
  272. for(int j=0; j<i-1; j++)
  273. out<<b[j]<<' ';
  274. out<<b[i-1];
  275. }
  276. }
  277. nr=0;
  278. i=0;
  279. }
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement