元旦水几发

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\n");
10         printf("%d %d\n",x2-x1+x3,y2-y1+y3);
11         printf("%d %d\n",x3-x2+x1,y3-y2+y1);
12         printf("%d %d\n",x1-x3+x2,y1-y3+y2);
13     }
14     return 0;
15 }

 

posted @ 2016-12-31 20:37  马丁黄瓜啊  阅读(183)  评论(0编辑  收藏  举报