关于pat甲级1028运行超时的解决方法
来源:互联网 发布:联合国五大流氓 知乎 编辑:程序博客网 时间:2024/05/25 19:55
程序的代码:
//13.00-13.15
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
typedef struct node {
int id;
//string name;
char name[10];
int grade;
} node;
node v[100000];
//vector <node> v;
int c;
bool cmp1(node a,node b)
{
if(1==c)
return a.id<b.id;
else if(2==c)
// return a.name<=b.name;
return strcmp(a.name,b.name)<=0;
else
return a.grade<=b.grade;
}
int main()
{
int n;
cin>>n>>c;
for(int i=0; i<n; i++) {
/*node nd;
cin>>nd.id>>nd.name>>nd.grade;
v.push_back(nd);*/
scanf("%d%s%d",&v[i].id,&v[i].name,&v[i].grade);
}
//sort(v.begin(),v.end(),cmp1);
sort(v,v+n,cmp1);
for(int i=0; i<n; i++) {
printf("%06d %s %d\n",v[i].id,v[i].name,v[i].grade);
}
return 0;
}
开始的时候实用cin进行输入,cout进行输出操作,程序有一个测试点显示“运行超时”,将输入cin修改成scanf,输出cout修改成printf,该测试点AC;
所以运行时间cin>scanf,cout>printf.
- 关于pat甲级1028运行超时的解决方法
- PAT甲级 易超时问题
- PAT(甲级)1028
- 浙大PAT甲级 1028
- pat甲级1028
- PAT甲级1028
- 浙大PAT甲级-1028
- PAT甲级 1028
- PAT 1040 有几个PAT(运行超时)
- PAT 甲级
- L2-012. 关于堆的判断-PAT甲级真题(堆的建立,向上调整)
- [PAT甲级]1008. Elevator (20)(求电梯运行时间)
- 关于Tapestry5运行时报错的解决方法。
- 关于Asynctask运行过多遇到的解决方法
- 1018. 锤子剪刀布 (20) PAT+运行超时
- PAT 1007. 素数对猜想 python 运行超时问题解决方案
- 关于ORA-12170: TNS: 连接超时解决方法
- 关于zookeeper报集群连接超时解决方法
- SpringBoot入门-12-1(springboot配置servlet,利用注解实现)
- Intellij Idea使用笔记(三):关联数据库
- 微信小程序自定义弹窗滚动与页面滚动冲突
- 返回二进制中1的个数
- sql触发器的创建、以及列级触发器的创建
- 关于pat甲级1028运行超时的解决方法
- 《Java编程技巧1001条》第373条 了解不同的日期标准,
- Mimics17.0安装教程
- Java开发工作经验面试总结
- EasyUI 下拉框自适应高度
- pthread_mutex_lock(&lock); 没有执行init 动作
- Appium 测试 Android 切换Wenview 报错问题
- MySql 编码方式修改
- spring boot 入门第一章