Problem 1 .输入一行文本,求得文本中用空格分隔的不同单词个数。
1 #include<iostream> 2 #include<sstream> 3 #include<string> 4 using namespace std; 5 string str[200]; 6 int ex(string a) { 7 for(int i=0; i<sizeof(str)/sizeof(str[0]); i++) 8 if(a==str[i])return 0; 9 return 1; 10 } 11 int main() { 12 string s; 13 while(getline(cin,s)) { 14 if(s[0]=='#')break; 15 int i=0; 16 string a; 17 for(istringstream sin(s); sin>>a;) { 18 if(ex(a)) 19 str[++i]=a; 20 } 21 cout<<i<<endl; 22 for(i=0; i<sizeof(str)/sizeof(str[0]); i++) 23 str[i]=""; 24 } 25 return 0; 26 }
Problem 2. 给出平行四边形的三个点,求出另外的不同位置的几个点。
1 #include<iostream> 2 #include<stdio.h> 3 using namespace std; 4 int main() { 5 int x1,y1,x2,y2,x3,y3; 6 while(scanf("%d %d",&x1,&y1)!=EOF) { 7 scanf("%d %d",&x2,&y2); 8 scanf("%d %d",&x3,&y3); 9 printf("3 "); 10 printf("%d %d ",x2-x1+x3,y2-y1+y3); 11 printf("%d %d ",x3-x2+x1,y3-y2+y1); 12 printf("%d %d ",x1-x3+x2,y1-y3+y2); 13 } 14 return 0; 15 }