牛客网各种输入输出总结
2021/9/1 6:06:33
本文主要是介绍牛客网各种输入输出总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考:https://blog.csdn.net/inthesilence/article/details/107448234
1.while(cin>>str)
例题:HJ1 字符串最后一个单词的长度
#include<iostream> using namespace std; int main(){ string word; int ans=0; while(cin>>word){ ans=word.size(); } cout<<ans; return 0; }
读取一行,按空格分隔
2.getline(cin,str);
读取一行,可能有空格分隔。
#include<iostream> using namespace std; int main(){ string str; getline(cin,str); char ch; cin>>ch; int ans=0; for(int i=0;i<str.size();i++){ if(tolower(str[i])==tolower(ch)) ans++; } cout<<ans; return 0; }
3.while(cin>>n) 有n控制多行读入
用set排序去重。
#include<bits/stdc++.h> using namespace std; int main(){ vector<int> a; priority_queue<int,vector<int>> pq; int n; while(cin>>n){ int k; set<int> st; for(int i=0;i<n;i++){ cin>>k; st.insert(k); } for(auto& num:st) cout<<num<<"\n"; } return 0; }
试一下map:更改一下while循环:
while(cin>>n){ int k; map<int,int> mp; for(int i=0;i<n;i++){ cin>>k; mp[k]++; } for(auto& num:mp) cout<<num.first<<"\n"; }
这篇关于牛客网各种输入输出总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求