【发布时间】:2015-07-27 01:15:57
【问题描述】:
最近我在 codeforces 网站上有一些关于这个解决方案的内容。我无法理解 if 语句中的条件以及此问题中三元运算符的条件,有人可以帮我解决这个问题吗?
#include<stdio.h>
int main(void)
{
int a[1000]={0},ans,k;
while((k=getchar())!='\n'){
if(!a[k]){
ans++;
a[k]=1;
}
}
puts(ans&1 ? "IGNORE HIM!":"CHAT WITH HER!");
return 0;
}
【问题讨论】:
-
试试这个link
&操作员 -
我猜这是c - 但我不应该这样做。如果我猜错了,请删除该标签并为您的语言添加正确的标签。
-
@Damien_The_Unbeliever ,代码在 C 中。你猜对了。
-
第一部分的答案在这里:stackoverflow.com/questions/30194598/…
-
@CoolGuy - 关键是,有太多的语言,只是因为这里有很多强烈的信号对我说“C”,我不想假设没有另一种我不知道的类 C 语言(无论出于何种原因)具有完全不同的语义。这就是为什么尽管我添加了标签,但我总是要求 OP 确认重新标记是正确的。
标签: c if-statement puts