2022.3.18
1e4就应该开long long 。注意:过程中也会爆int范围,所以把 typedef long long ll; 打在公屏上
2022.3.21
priority_queue <int,vector<int>,less<int> >q;//降序
//防止因cin cout速度慢导致的超时
std::ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
//队列里的元素是pair型坐标
queue<pair<int, int>> q;
//数组里的元素是pair型
typedef pair<int,int> pii; pii arr[N];
//结构体
bool cmp(node a ,node b){ //行数升序排列
if(a.x!=b.x)return a.x<b.x;
return a.y<b.y;
}
t[i]={x,y};
sort(t+1,t+1+k,cmp);//结构体排序,normal
2022.3.31
标准模板
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int mod=998244353;
int pows(int a,int b){int ans=1;while(b){if(b&1)ans=ans*a%mod;a=a*a%mod;b>>=1;}return ans%mod;}
//int find(int x){return p[x]==x?x:(p[x]=find(p[x]));}
int gcd(int a,int b){if(b==0)return a;return gcd(b,a%b);}
int f[1000010],g[1000010],n,a,b;
void solve()
{
cin>>
cout<<ans<<endl;
}
signed main()
{
std::ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
int _=1;
//cin>>_;
while(_--)
{
solve();
}
}
2022.5.5
输入 :a空格b
char a,b; cin>>a>>b;cin比较神奇读入空格会自动过滤回车和空格
或者scanf("%c %c",&a,&b);加入‘ ’会匹配零个或多个 空格、制表符、换行符
char ch;
ch=cin.get();
读入一行接受空格的字符串getline(cin,s);
2022.5.19
cin>>n;
getchar();//回收回车符
for( int i=0;i<n;i++ )
{
getline(cin,s);//不然把回车也收入字符串了,导致少读入一个正确的字符串
mp[s]++;
}