- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 codechef 的新手。尝试在 FANCY problem statement. 解决简单问题复制以下问题陈述以供引用:
Chef 正在阅读一些伟人的名言。现在,他有兴趣对他知道的所有花哨的引语进行分类。他认为所有包含“不”字的花言巧语都是真正的花言巧语;不包含它的报价通常很花哨。
你得到了一些引述。对于每个报价,您都需要告诉 Chef 它是真正的奇思妙想还是普通的奇思妙想。
输入输入的第一行包含一个整数 T,表示测试用例的数量。 T 测试用例的描述如下。每个测试用例的第一行也是唯一一行包含一个表示引号的字符串 S。
输出对于每个测试用例,打印一行包含字符串“Real Fancy”或“regularly fancy”(不带引号)。
约束1≤T≤501≤|S|≤100S的每个字符要么是小写英文字母要么是空格子任务子任务 #1(100 分):原始约束
示例输入
2
我没有任何花哨的报价
什么都不行就往左走
示例输出
真正的幻想
经常喜欢
我的解决方案如下所示,它在我的机器上本地运行良好,但当我尝试在 codechef 上运行时出现NZEC 异常。提交此解决方案会导致“错误答案”。使用 try/catch block 是因为我阅读了 here它会避免异常,但答案仍然不正确。我不明白在这个简单的问题上我哪里错了。
/* package codechef; // don't place package name! */
import java.util.Scanner;
public class Main
{
private final static String REAL_FANCY = "Real Fancy\n";
private final static String REGULARLY_FANCY = "regularly fancy\n";
private final static String MATCH_WORD = " not "; //note: space both sides
private final static String MATCH_WORD_START = "not "; //note: space at end
private final static String MATCH_WORD_END = " not";//note: space at start
public static void main(String[] args)
{
try
{
Scanner scanner = new Scanner(System.in);
int testCases = Integer.parseInt(scanner.nextLine());
StringBuilder output = new StringBuilder();
String str = null;
for (int i = 0; i < testCases; i++)
{
str = scanner.nextLine();
if (str.startsWith(MATCH_WORD_START) || str.contains(MATCH_WORD)
|| str.endsWith(MATCH_WORD_END))
output.append(REAL_FANCY);
else
output.append(REGULARLY_FANCY);
}
scanner.close();
System.out.println(output.substring(0, output.length() - 1));
}
catch (Exception e)
{
}
}
}
最佳答案
您的代码存在逻辑问题,因为它无法将 'not '
(注意空格)识别为花哨词。
您可以更改您的 if
逻辑并改用正则表达式。
if (str.matches(".*\\bnot\\b.*")) {
output.append(REAL_FANCY);
} else {
output.append(REGULARLY_FANCY);
}
这里的正则表达式匹配整个单词不。关于此 regex 的详细解释,请参见 here .
关于Java在codechef问题中包含字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54222518/
我正在尝试解决这个问题,但在 codechef 上显示错误答案,问题链接是 http://www.codechef.com/problems/STATUES/ .在系统上,它显示正确的答案,在尝试了很
当我运行这段代码时,为什么它给出了不正确的输出?在我的系统中,我得到了正确的输出。图中第一行是数字测试用例,后面是输入和输出。 #include int main() { double fa
当我运行这段代码时,为什么它给出了不正确的输出?在我的系统中,我得到了正确的输出。我的输出与 link 中给出的输出相同但他们仍然不接受。 int main() { int t, n, b,
以下是my solution至 a problem on codechef . 我在我的计算机上获得了正确的输出,但在 codechef 上却没有。 我在我的代码中找不到错误。 问题是将数组除以其元素
https://www.codechef.com/problems/RIGHTRI 毕达哥拉斯定理问题非常简单,但是当我使用斜率法做同样的事情时,我无法找出可能有什么问题。以下是我的代码: #incl
我正在使用以下代码解决 https://www.codechef.com/problems/FLOW009 的问题 #include int main(int argc, char const *a
我是CodeChef的新手,想尝试几个问题,所以我解决了“Bytelandian金币”问题。 ( http://www.codechef.com/problems/COINS/ ) 我在计算机上得到即
CodeChef 问题: Shivam 是世界上最年轻的程序员,他只有 12 岁。 Shivam 正在学习编程,今天他正在编写他的第一个程序。 程序很简单,给定两个整数A和B,编写一个程序将这两个数字
问题 给定 N 和 M,Dexter 想知道有多少对 a,b(1 #include int main() { int i,t,flag,j,x,k,m[100],n[100]; scanf(
The Problem 我的代码有什么问题?它在我的 TurboC 编译器上运行完全正常,但在 CodeChef 中给出运行时错误。 Ada 有 N 支蜡笔数组,一些蜡笔朝上,一些朝下。艾达认为,如果
我是一名初学者编码员(我在高中学习了 C++),现在我开始解决这个竞争激烈的编程网站上的问题。我试图解决这个问题,但不太成功。 所以,这是别人的代码,我不明白的是为什么他们从数组中的字符串中减去 'a
因此,在上一次 CodeChef 竞赛(2 月 Cook-Off)中,我在大约 15 分钟内得到了我认为可以解决此问题的算法,但无法得到正确答案。我一直在努力,我检查了很多东西,我不明白我的错误在哪里
我在 Codechef 上提交解决方案后遇到运行时错误。我可以在我的机器上的代码块中编译和执行解决方案。请检查代码并让我知道哪里出了问题。 问题定义- 此问题的所有提交均可用。 在公司中,雇员的报酬如
我收到“sigsegv”,当我尝试在 codechef 上运行以下代码时出现运行时错误,而该代码在我的计算机上使用各种测试输入运行良好。我还牢记中给出的约束问题,但我仍然无法调试它。这道题不是来自任何
有人可以告诉我为什么我会因为 CodeChef 上的以下解决方案而获得 WA 吗? 问题链接:https://www.codechef.com/problems/TWTCLOSE 解决方法: n, k
This Is The Question 这是我的解决方案: #include using namespace std; int main(){ unsigned long numberOf
问题陈述: According to Gregorian Calendar, it was Monday on the date 01/01/2001. If any year is input, W
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
以下代码在我的 DEV-C++ 编译器中完美运行,但是当我在 codechef 中提交时,运行 3-4 秒后显示“SIGABRT ERROR”。我已经研究了这个错误并已尽我所能进行调试,但即使一周后我
以下代码在我的 DEV-C++ 编译器中完美运行,但是当我在 codechef 中提交时,运行 3-4 秒后显示“SIGABRT ERROR”。我已经研究了这个错误并已尽我所能进行调试,但即使一周后我
我是一名优秀的程序员,十分优秀!