Indian Summer
2015-12-07 11:29
302 查看
Description
Indian summer is such a beautiful time of the year! A girl named Alyona is walking in the forest and picking a bouquet from fallen leaves. Alyona is very choosy — she doesn’t take a leaf if it matches the color and the species of the tree of one of the leaves she already has. Find out how many leaves Alyona has picked.
Input
The first line contains an integer n (1 ≤ n ≤ 100) — the number of leaves Alyona has found. The next n lines contain the leaves’ descriptions. Each leaf is characterized by the species of the tree it has fallen from and by the color. The species of the trees and colors are given in names, consisting of no more than 10 lowercase Latin letters. A name can not be an empty string. The species of a tree and the color are given in each line separated by a space.
Output
Output the single number — the number of Alyona’s leaves.
Sample Input
Input
5
birch yellow
maple red
birch yellow
maple yellow
maple green
Output
4
Input
3
oak yellow
oak yellow
oak yellow
Output
1
题意:找完全不一样的字符串a, b的个数,
Indian summer is such a beautiful time of the year! A girl named Alyona is walking in the forest and picking a bouquet from fallen leaves. Alyona is very choosy — she doesn’t take a leaf if it matches the color and the species of the tree of one of the leaves she already has. Find out how many leaves Alyona has picked.
Input
The first line contains an integer n (1 ≤ n ≤ 100) — the number of leaves Alyona has found. The next n lines contain the leaves’ descriptions. Each leaf is characterized by the species of the tree it has fallen from and by the color. The species of the trees and colors are given in names, consisting of no more than 10 lowercase Latin letters. A name can not be an empty string. The species of a tree and the color are given in each line separated by a space.
Output
Output the single number — the number of Alyona’s leaves.
Sample Input
Input
5
birch yellow
maple red
birch yellow
maple yellow
maple green
Output
4
Input
3
oak yellow
oak yellow
oak yellow
Output
1
题意:找完全不一样的字符串a, b的个数,
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; struct xx { char name[20], color[20]; }x[101]; int cmp(const void *x, const void *y) { struct xx x1 = *(struct xx *)x; struct xx y1 = *(struct xx *)y; if(strcmp(x1.name, y1.name)) return (strcmp(x1.name, y1.name)); else return (strcmp(x1.color, y1.color)); } int main() { int n; //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); while(~scanf("%d", &n)) { int ant = 0; for(int i = 0; i < n; i++) { scanf("%s %s", x[i].name, x[i].color); } qsort(x, n, sizeof(x[0]), cmp); for(int i = 0; i < n - 1; i++) { if(!strcmp(x[i].name, x[i + 1].name) && !strcmp(x[i].color, x[i + 1].color)) { ant++; } } //printf("[%d]\n", ant); /*for(int i = 0; i < n; i++) { printf("%s %s\n", x[i].name, x[i].color); }*/ printf("%d\n", n - ant); } return 0; }
相关文章推荐
- 谷歌浏览器,添加默认搜索引擎的搜索地址
- 两个栈实现队列 两个队列实现栈
- 原因与证明
- 深入探究JavaScript中的比较问题
- [Web前端]梳理-DOM.5. 元素内容.6.属性
- 使用django-admin创建项目出错,can't open file 'django-admin.py'
- 黑马程序员——OC基础---Foundation<NSString,NSArray,NSMultableString>
- 三分算法
- 设计模式系列(八)单例模式(Singleton Pattern)
- 二分查找
- 简单的内存池实现
- 如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- 黑马程序员——C基础之推箱子游戏
- Mina源码阅读笔记(八)—Mina拦截器器的末端IoHandler
- Oracle中常见的33个等待事件小结
- 删除多字段的重复行保留最大最小行
- Windows 更换网络共享账号
- Android string.xml 显示特殊符号
- 【thinkphp3.x】thinkphp3.x中给控制器中的操作方法指定后缀