fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void readLine (char buffer[])
  5. {
  6. char character;
  7. int i = 0;
  8. do
  9. {
  10. character = getchar ();
  11. buffer[i] = character;
  12. ++i;
  13. }
  14. while ( character != EOF );
  15. buffer[i - 1] = '\0';
  16. }
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. int main (void)
  27. {
  28.  
  29. int i,x,liczby,wyrazy;
  30. char line[1000000]={'\0'};
  31.  
  32. for(i=0;i<1000000;i++)
  33. line[i]='\0';
  34.  
  35. void readLine (char buffer[]);
  36. readLine (line);
  37.  
  38. wyrazy=0;liczby=0;
  39.  
  40.  
  41. for(i=0;i<1000000;i++)
  42. {
  43. x=line[i];
  44. // printf("%i\n",x);
  45. if(x==10 && i>0)
  46. {
  47. if((line[i-1]>=65 && line[i]<=90) || (line[i-1]>=97 && line[i-1]<=122))
  48. {
  49. wyrazy++;
  50.  
  51. }
  52. else if(line[i-1]>=48 && line[i-1]<=57)
  53. {
  54. liczby++;
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61. printf("%i %i\n",liczby,wyrazy);
  62. wyrazy=0;liczby=0;
  63. }
  64. else if(x==32 && i>0)
  65. {
  66. if((line[i-1]>=65 && line[i]<=90) || (line[i-1]>=97 && line[i-1]<=122))
  67. {
  68. wyrazy++;
  69.  
  70. }
  71. else if(line[i-1]>=48 && line[i-1]<=57)
  72. {
  73. liczby++;
  74. }
  75. }
  76.  
  77. else if (x==0 && i>0)
  78. {
  79.  
  80. if((line[i-1]>=65 && line[i]<=90) || (line[i-1]>=97 && line[i-1]<=122))
  81. {
  82. wyrazy++;
  83.  
  84. }
  85. else if(line[i-1]>=48 && line[i-1]<=57)
  86. {
  87. liczby++;
  88. }
  89. printf("%i %i\n",liczby,wyrazy); break;
  90. }
  91.  
  92.  
  93. }
  94.  
  95.  
  96.  
  97.  
  98. return 0;
  99. }
Success #stdin #stdout 0s 16088KB
stdin
Romek ma 2 koty i 3 psy
2 plus 2 jest rowne 4
stdout
2 5
3 3