赋值问题
2006-05-08 15:35
253 查看
赋值问题
Time Limit:1s Memory Limit:1000k
Total Submit:8648 Accepted:2208
下载样例程序(PE)
下载样例程序(ELF)
在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,
每行恰好有三个字符,中间一个是赋值运算符'='。
请编程求出含N行的程序段运行以后有哪些变量中有确定的值。
以下N行,每行3个字符,为一条语句
字母之间用一个空格隔开。
Time Limit:1s Memory Limit:1000k
Total Submit:8648 Accepted:2208
下载样例程序(PE)
下载样例程序(ELF)
Problem
在很多程序设计语言中,忘记给变量赋初值的错误常令人头疼。在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,
每行恰好有三个字符,中间一个是赋值运算符'='。
请编程求出含N行的程序段运行以后有哪些变量中有确定的值。
Input
第一行:M 表示有M组测试数据,每组测试数据第一行包含N(0<N<=10^6)以下N行,每行3个字符,为一条语句
Output
如果没有,输出none否则在一行中按字母表顺序给出所有有确定值的变量名。字母之间用一个空格隔开。
Sample Input
1 4 b=a c=d d=b e=f
Sample Output
a b d
C的解答各结果
#include <stdio.h> #include <memory.h>
int main() { char AlphaTable[26]; char line[4], x, y, temp; int M, N, i, j, k; scanf("%d", &M); for(i = 0; i < M; i++){ scanf("%d", &N); /* Initial */ memset(AlphaTable, 0, 26); AlphaTable[0] = 1;
gets(line); for(j = 0; j < N; j++){ gets(line); x = line[0]-'a'; y = line[2]-'a';
AlphaTable[x] = AlphaTable[y]; } temp = 0; for(k = 0; k < 26; k++){ if(AlphaTable[k] == 1){ if(temp == 0){ temp = 1; printf("%c", k+'a'); }else{ printf(" %c", k+'a'); } } } if(temp) putchar('/n'); else puts("none"); } return 0; }
Memory: 36K Time: 13ms
相关文章推荐
- ASP.NET MVC 给ViewBag赋值Html格式字符串的显示问题总结
- c语言打印字符乱码和char *字符循环赋值时“段错误 (核心已转储)”问题解决
- Java赋值的线程安全问题
- 字符串的赋值问题
- Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题
- C#中string类型赋值问题
- 关于const char*和char*、const char** 和char** 赋值问题
- php学习笔记之list()赋值问题及each()结合遍历
- 一道很绕的赋值问题
- C语言中变量未赋值问题总结
- 关于Java中byte,short,char,int 之间相互赋值的问题
- 常见const引用的绑定与赋值问题
- 遇到的问题-----------定义一个全局变量,在page_load里赋值,但在其他按钮中调用仍为空
- 赋值问题:
- oracle 存储过程中date类型变量声明中to_date赋值丢失时分秒问题
- 结构体赋值问题
- 2015-07-13有关opencv 中三通道图像赋值问题
- 关于“ora-01483:DATE或NUMBER赋值变量的长度无效”的问题
- 前台jQuery给Label赋值后台取值的问题。
- Java循环赋值和循环设置属性问题