fork download
  1. // http://w...content-available-to-author-only...t.cc/bbs/Soft_Job/M.1375948643.A.3BD.html
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. char isNumber(char* s)
  7. {
  8. int i, len;
  9. len = strlen(s);
  10. for(i = 0; i < len; i++){
  11. if(s[i] > '9' || s[i] < '0'){
  12. return 0;
  13. }
  14. }
  15. return 1;
  16. }
  17.  
  18. char map[1000][1000];
  19.  
  20. int main()
  21. {
  22. char input[4];
  23. short buffer[200];
  24. short buffer_len = 0;
  25. while(scanf("%s%*c", input) != EOF){
  26. if(isNumber(input) == 1){
  27. short n = atoi(input);
  28. buffer[buffer_len] = n;
  29. buffer_len++;
  30. } else{
  31. buffer_len--;
  32. short second = buffer[buffer_len];
  33. short i;
  34. for(i = 0; i < buffer_len; i++){
  35. if(buffer[i] == second) continue;
  36. if(map[buffer[i]][second] == 0){
  37. printf("(%d, %d)\n", buffer[i], second);
  38. map[buffer[i]][second] = 1;
  39. }
  40. }
  41. buffer_len = 0;
  42. }
  43. }
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 4320KB
stdin
0 14 887 3 x 2 y 4 4 3 a 1 1 8 4 3 b 1 2 3 1 2 3 c
stdout
(0, 3)
(14, 3)
(887, 3)
(4, 3)
(1, 3)
(8, 3)
(2, 3)