0ms的题解
2025-10-05 18:32:36
发布于:广东
2阅读
0回复
0点赞
这段代码我提交是这样,要是你们提交后不是0ms…
关我啥事?
给你们判这个的是ACGO的评分系统又不是我"v"
先讲一下Switch怎么用
switch (expression) {
case value1:
// 当 expression 的值等于 value1 时执行的代码
break; // 执行完毕后跳出 switch 语句
//注意:break一定要加,break一定要加,break一定要加!
//Important things says three times(重要事情说三遍{别管这个句子有没有语法错误,你不是来学英语的})
//如果不加break,它就会把expression的所有值情况下的代码执行一遍,因为break是跳出switch而不是case
//不加break的后果在下面斩首示众
case value2:
// 当 expression 的值等于 value2 时执行的代码
break;
// ... 可以有任意数量的 case
default:
// 当 expression 的值与所有 case 都不匹配时执行的代码
// default 是可选可不选的
}
这样是不是比一堆if好?
AC代码:
#include<cstdio>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:printf("Monday");break;
case 2:printf("Tuesday");break;
case 3:printf("Wednesday");break;
case 4:printf("Thursday");break;
case 5:printf("Friday");break;
case 6:printf("Saturday");break;
case 7:printf("Sunday");break;
//这里加了break,那么功能就是正常的
}
return 0;
}
如果你不加break……
就像这样
#include<cstdio>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:printf("Monday");
case 2:printf("Tuesday");
case 3:printf("Wednesday");
case 4:printf("Thursday");
case 5:printf("Friday");
case 6:printf("Saturday");
case 7:printf("Sunday");
}
return 0;
}
要是你小子偷懒不加break……
那就给我门外竖着!!!!!!!!!!!!!
要是不加,无论你输入什么,它都会输出"MondayTuesdayWednesdayThursdayFridaySaturdaySunday"
把这玩意提交的后果不用我多说……
ACGO的评分系统会WA的一声红温,然后你就哇的一声哭了"v"
if(你得到了一堆红WA)
{
我只能说
你这么在意这个评分系统干什么啊?
他会把人的付出给异化掉的
知不知道什么叫异化跟具体化
你能说你能这样讲吗
我给你打个比方
//别看了,没有MVP
你自己发光发热就好管他什么评分不评分
//别误解了,我是叫你坚持改代码直到对为止,不是叫你无视评分系统"v"
}
ALL IN ALL
if的时间约是5ms,switch加cin是1ms,switch加scanf是0ms
因为scanf能拉爆你那185体育生cin
All in all,"scanf" is quicker than "cin".
(总之,“scanf”比“cin”更快)
都说到这了,那你们就拿出本子吧:
固定搭配:All in all 意为总之,常用于句首表示总结
A is quicker than B 意为“‘A’比‘B’更快”
看我多善良,还顺便教你们英语
所以为什么还不点赞!!!
至于scanf 和 printf的用法……
你们要学会借助强大的互联网
这里空空如也






有帮助,赞一个