每日一水之strcmp用法
若str1>str2,则返回正数。
P1001 谁拿了最多奖学金
NOIP2005 第一题
记录信息
评测状态 | Accepted |
题目 | P1001 谁拿了最多奖学金 |
递交时间 | 2017-01-24 09:47:38 |
代码语言 | C++ |
评测机 | ShadowShore |
消耗时间 | 0 ms |
消耗内存 | 732 KiB |
评测时间 | 2017-01-24 09:47:40 |
评测结果
编译成功
foo.cpp: In function 'int main()':
foo.cpp:13:45: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[21]' [-Wformat=]
scanf("%s%d%d",&name,&ave1,&ave2);
^
foo.cpp:15:36: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[2]' [-Wformat=]
scanf("%s%s%d",&c,&d,&e);
^
foo.cpp:15:36: warning: format '%s' expects argument of type 'char*', but argument 3 has type 'char (*)[2]' [-Wformat=]
测试数据 #0: Accepted, time = 0 ms, mem = 732 KiB, score = 10
测试数据 #1: Accepted, time = 0 ms, mem = 732 KiB, score = 10
测试数据 #2: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #3: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #4: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #5: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #6: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #7: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #8: Accepted, time = 0 ms, mem = 728 KiB, score = 10
测试数据 #9: Accepted, time = 0 ms, mem = 728 KiB, score = 10
Accepted, time = 0 ms, mem = 732 KiB, score = 100
/*此题我也是有点纳闷,后来看别人的题解,要用到strcmp函数会过,或者直接暴力枚举就会过*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,ave1,ave2,e,ch[];
char name[],maxname[],c[],d[];
memset(ch,,sizeof(ch)); //数组要清零
while(scanf("%d",&n)!=EOF)
{
int max=,count=;
for(int i=;i<n;i++)
{
scanf("%s%d%d",&name,&ave1,&ave2);
getchar();
scanf("%s%s%d",&c,&d,&e);
if(ave1>&&e>=)ch[i]+=;
if(ave1>&&ave2>)ch[i]+=;
if(ave1>)ch[i]+=;
if(ave1>&&strcmp(d,"Y")==)ch[i]+=;//比较的是ASCII码表上的值,其实是若两个字符不相同,那就返回0,说明命题为真!
if(ave2>&&strcmp(c,"Y")==)ch[i]+=;//这里也是一个意思
count+=ch[i];
if(ch[i]>max)
{
max=ch[i];
strcpy(maxname,name);
}
}
printf("%s\n%d\n%d\n",maxname,max,count);
}
return ;
}
每日一水之strcmp用法的更多相关文章
- strcmp用法
strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); [参数]s1, s2 为需要比较的两个字符串. ...
- 指针数组学习中的小插曲真是醉了-----Strcmp用法
参考: 1.C++ 从入门到精通第三版: 2.https://blog.csdn.net/liaoshengshi/article/details/45099923 如是多次被别人转载的地址 ...
- [置顶] [MATLAB技术贴]漫谈MATLAB矩阵转置
矩阵转置是matlab最基本的操作了,但这个基本操作,也是很多初学者容易出现问题的地方.本帖通过几个实例演示matlab矩阵转置的操作. 方法一:' 运算符与 .' 运算符 >>a ...
- C语言和C++中的字符串(string)
知识内容: 1.C\C++字符串简述 2.C字符串相关操作 3.C++ string类相关操作 一.C\C++字符串简述 1.C语言字符串 C语言字符串是字符的数组.单字节字符串顺序存放各个字符串,并 ...
- c++判断两字符串是否相等
正确写法: 头文件: #include<string.h> if(strcmp(str.c_str(),str1.c_str())==0) 注意:以下写法在提交到 vj 全是错 if(st ...
- 关于strcmp函数的用法
strcmp函数是在string.h库下的han函数, 具体用法如下: strcmp函数是用来比较2个字符串的函数,如srcmp(字如果符串1,字符串2),从第一个字符开始比较,如果到最后两个字符串完 ...
- strcmp函数和memcmp函数的用法区别及联系
前言: C语言中有很多东西容易搞混,最近笔者就遇到了一个问题.这里做个记录.就是memcmp和strcmp两者的用法,这里做个对比: 功能对比: A memcmp: 函数原型: int memcmp( ...
- strcmp()字符串比较函数用法
函数原型: int strcmp(const char *s1, const char *s2); 头文件: #include <string.h> 功能: 用来比较两个字符串 参数: s ...
- 一个脚本和一个容易疏忽的问题strcmp、strncmp、memcmp的用法【原创】
一个容易疏忽的问题: strcmp.strncmp.memcmp, 对于memcmp进行字符串比较时可能会出现内存重叠的情况 status = strncmp(xdev->product, &q ...
随机推荐
- Python正则表达式,统计分析nginx访问日志
目标: 1.正则表达式 2.oop编程,统计nginx访问日志中不同IP地址出现的次数并排序 1.正则表达式 #!/usr/bin/env python # -*- coding: utf-8 -*- ...
- Java 之final,static小结
一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引 ...
- c++异常处理第四篇---不使用try catch语句,使用Loki::ScopeGuard
转载:神奇的Loki::ScopeGuard 2011-07-05 12:52:05 分类: C/C++ 转载:http://blog.csdn.net/fangqu/article/details/ ...
- tools_list
http://files.cnblogs.com/files/yansc/ExportQingtaoImage.rar
- 机器学习算法与实现 之 Logistic Regression---java实现
Logistic Regression和Linear Regression实现起来几乎是一样的,有疑问的同学可以看一看Andrew N.g在coursera上的machine learning课程. ...
- lpc1768ADC使用
Lpc1768内置有一个ad外设,该外设有八路复用输入,所以,可以同时接八路ad设备,同时还支持触发转换模式,由外部端口进行ad触发,ad转换完成之后可以产生中断 Lpc1768支持的转换模式有两种, ...
- tp框架
<?php namespace Admin\Controller; use Think\Controller; class DengluController extends Controller ...
- ajax 注册
$(document).ready(function(e){ $("#uid").blur(function(){ var uid = $("#uid").va ...
- UIAlertController高级之嵌入其他控件 分类: ios技术 2015-02-02 11:58 96人阅读 评论(0) 收藏
在编码过程中,我们经常遇到需要这样一个效果,就是弹出框的嵌套; 举个最简单的例子,比如你要选择时间,必然需要一个时间选择器DatePicker.但是这个选择器又是在你点击某按钮时弹出,弹出方式最常见的 ...
- 设置MyEclipse黑色主题背景
设置MyEclipse黑色主题背景 1. 下载 http://eclipsecolorthemes.org/ 看哪个合适直接点击进入, 下载右边的epf 2. 下载完成...打开myeclipse. ...