#include<bits/stdc++.h>usingnamespace std;
int x , i , ans , cnt;
intmain(){
cin >> i;
for( ; i >= 1 ; i -- )
{
cin >> x;
if( cnt == 0 ) ans = x , cnt = 1;
elseif( x == ans ) cnt ++;
elseif( x != ans ) cnt --;
}
cout << ans << endl;
return0;
}
#include<bits/stdc++.h>#define LL long longusingnamespace std;
constint N = 100005;
LL n,m,p,a[N];
structNode{
LL l,r,value,mul,add;
Node * left , * right;
Node(LL s , LL t , LL v , Node * a , Node * b)
{
l = s , r = t , value = v , mul = 1 , add = 0;
left = a , right = b;
}
} * root;
inline LL read(){
register LL x = 0;
registerchar ch = getchar();
while(ch < '0' || ch > '9') ch = getchar();
while(ch >= '0' && ch <= '9')
{
x = (x<<3)+(x<<1) + ch-'0';
ch = getchar();
}
return x;
}
inline Node * build( LL l , LL r){
if(l == r) returnnewNode( l , r , a[l] % p,0 , 0 );
register LL mid = ( l + r) >> 1;
Node * left = build( l , mid ) , * right = build( mid + 1 , r);
returnnewNode(l , r , (left -> value + right -> value) % p , left , right);
}
inline LL get_value(Node * cur){
return ( cur -> value * cur -> mul + cur -> add * (cur -> r - cur -> l + 1) ) % p;
}
inlinevoidmark(LL add , LL mul , Node * cur){
cur -> add = ( cur -> add * mul + add ) % p;
cur -> mul = ( cur -> mul * mul) % p;
cur -> value = (cur -> value * mul + ( cur -> r - cur -> l + 1) * add ) % p;
//这里要注意修改去区间的值不能用标记的值,要用增加的值 return ;
}
inlinevoidpushdown( Node * cur){
if(cur -> mul == 1 && cur -> add == 0) return ;
if(cur -> left)//如果有儿子节点,不是叶子节点 {
mark( cur -> add , cur -> mul , cur -> left);
mark( cur -> add , cur -> mul , cur -> right);
}
else cur -> value = cur -> value * cur -> mul + cur -> add;
//如果是叶子节点这不用标记下传,直接修改 cur -> mul = 1; cur -> add = 0;
//下传后情况标记 return ;
}
inline LL query( LL l , LL r , Node * cur){
if( l <= cur -> l && cur -> r <= r) return cur -> value % p;
register LL mid = (cur -> l + cur -> r) >> 1, res = 0;
pushdown( cur );
//因为要访问子节点所以先把标记下传 if( l <= mid ) res += query( l , r , cur -> left) % p;
if( mid + 1 <= r ) res += query( l , r , cur -> right) % p;
return res % p;
}
inlinevoidmodify( LL l , LL r , LL add , LL mul , Node * cur){
if(cur -> l > r || cur -> r < l) return ;
if(l <= cur -> l && cur -> r <= r)
{
mark( add , mul , cur);
return ;
}
if( cur -> add != 0 || cur -> mul != 1 ) pushdown( cur );
//因为要访问子节点所以先把标记下传 register LL mid = (cur -> l + cur -> r) >> 1;
if( l <= mid ) modify( l , r , add , mul , cur -> left);
if( mid + 1 <= r ) modify( l , r , add ,mul , cur -> right);
cur -> value = ( cur -> left -> value + cur -> right -> value) % p;
//用子节点的值更新当前区间的值 }
intmain(){
n = read();m = read(); p = read();
for(registerint i = 1 ; i <= n ; i ++) a[i] = read();
root = build( 1 , n );
while( m -- )
{
register LL opt = read();
if( opt == 1 )
{
register LL l = read() , r = read() , v = read();
modify( l , r , 0 , v , root );
}
elseif( opt == 2)
{
register LL l = read() , r = read() , v = read();
modify( l , r , v , 1 , root );
}
else {
register LL l = read() , r = read();
printf("%lld\n", query( l , r , root ));
}
}
return0;
}
#include<bits/stdc++.h>#define LL long longusingnamespace std;
constint N = 105 , M = 1e6 + 5 , p = 1e9+7;
int n , m , tot , ans[M];
LL a[N];
inlinevoidread( LL & a ){
register LL f = 1;
registerchar ch = getchar();
for( ; ch < '0' || ch > '9' ; ( ch == '-' ? f = - 1 : f ) , ch = getchar() );
for( ; ch >= '0' && ch <= '9' ; a = ( ( a << 3 ) % p + ( a << 1 ) % p + ch - '0' ) % p , ch = getchar() );
a *= f ;
return ;
}
inlineboolcheck( LL x ){
register LL s = a[n];
for( registerint i = n - 1 ; i >= 0 ; i -- ) s = ( s * x + (LL)a[i] ) % p ;
return !s;
}
intmain(){
cin >> n >> m;
for( registerint i = 0 ; i <= n ; read( a[i] ) , i ++ );
for( registerint i = 1 ; i <= m ; i ++ )
{
if( check( i ) ) ans[ ++ tot ] = i;
}
printf( "%d\n" , tot );
for( registerint i = 1 ; i <= tot ; printf( "%d\n" , ans[i] ) , i ++ );
return0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律